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 |