Module: Ilike

Defined in:
lib/ilike.rb,
lib/ilike/version.rb,
lib/ilike/arel_template.rb

Defined Under Namespace

Classes: ArelTemplate

Constant Summary collapse

VERSION =
"0.0.4"

Instance Method Summary collapse

Instance Method Details

#ilike(conditions) ⇒ Object



7
8
9
10
11
12
# File 'lib/ilike.rb', line 7

def ilike(conditions)
  code = conditions.inject [] do |parts, arr|
    parts << ArelTemplate.new(arr).build
  end.flatten.join('.and')
  class_eval "where(#{code})"
end