Class: ArFinderForm::Attr::Static
- Defined in:
- lib/ar_finder_form/attr/static.rb
Instance Attribute Summary collapse
-
#values ⇒ Object
readonly
Returns the value of attribute values.
Attributes inherited from Base
#array_separator, #column, #name, #nil_available, #options
Instance Method Summary collapse
- #build(context) ⇒ Object
-
#initialize(column, name, values, options) ⇒ Static
constructor
A new instance of Static.
- #setup ⇒ Object
Methods inherited from Base
#client_class_eval, #column_name, #column_type_cast, #form_value, #form_value_array, #match?, #nil_available?, #table
Constructor Details
#initialize(column, name, values, options) ⇒ Static
Returns a new instance of Static.
7 8 9 10 |
# File 'lib/ar_finder_form/attr/static.rb', line 7 def initialize(column, name, values, ) super(column, name, ) @values = values || {} end |
Instance Attribute Details
#values ⇒ Object (readonly)
Returns the value of attribute values.
6 7 8 |
# File 'lib/ar_finder_form/attr/static.rb', line 6 def values @values end |
Instance Method Details
#build(context) ⇒ Object
16 17 18 19 20 |
# File 'lib/ar_finder_form/attr/static.rb', line 16 def build(context) context.add_condition( values.map{|v| "#{column_name(context)} #{v}"}. join(' %s ' % [:connector])) end |
#setup ⇒ Object
12 13 14 |
# File 'lib/ar_finder_form/attr/static.rb', line 12 def setup # do nothing end |