Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Provide an easy way to use case insensitive `where` in ActiveRecord.
Ruby
branch: master

README.md

where_lower

Provide an easy way to use case insensitive where in ActiveRecord.

Status

Build Status Gem Version Dependency Status Coverage Status Code Climate

Installation

gem 'where_lower'

Usage

Supports String, Array, Range
Values in Array and Range will be converted to String and then downcase
Other types will not be touched

SomeActiveRecordClass.where_lower(attribute1: 'AbC', attribute2: ['stRing', 123, :symBol], attribute3: ('AA'..'AZ'))

Since 0.3.0

You can pass a nested hash (1 level deep only) for association condition

record.association_records.where_lower(association_table: {association_column: value})

You can also add table name in key if you are using it with association
I don't plan to support any "smart" table guessing though

record.association_records.where_lower('association_table.association_column' => value)

Contributors

Something went wrong with that request. Please try again.