Module: WhereUnlessBlank

Extended by:
ActiveSupport::Concern
Defined in:
lib/where_unless_blank.rb,
lib/where_unless_blank/engine.rb,
lib/where_unless_blank/version.rb

Defined Under Namespace

Classes: Engine

Constant Summary collapse

VERSION =
"1.1.0"

Class Method Summary collapse

Class Method Details

.build_opts(opts, operator = '=', prefix = '', sufix = '') ⇒ Object



35
36
37
38
# File 'lib/where_unless_blank.rb', line 35

def self.build_opts(opts, operator = '=', prefix='', sufix='')
  opts.delete_if {|k,v| v.blank? } if opts.kind_of?(Hash)
  [opts.map{|k,v| "#{k} #{operator} ?"}.join(' AND '), opts.values.map{|v| "#{prefix}#{v}#{sufix}"}].flatten unless opts.blank?
end