Class: Compony::ModelFields::Boolean
- Defined in:
- lib/compony/model_fields/boolean.rb
Instance Attribute Summary
Attributes inherited from Base
#extra_attrs, #model_class, #name, #schema_key
Instance Method Summary collapse
- #ransack_filter_input(form, **input_opts) ⇒ Object
- #ransack_filter_name ⇒ Object
- #value_for(data, controller: nil, **_) ⇒ Object
Methods inherited from Base
#association?, #initialize, #label, #multi?, #schema_line, #simpleform_input, #simpleform_input_hidden, #transform_and_join
Constructor Details
This class inherits a constructor from Compony::ModelFields::Base
Instance Method Details
#ransack_filter_input(form, **input_opts) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/compony/model_fields/boolean.rb', line 12 def ransack_filter_input(form, **input_opts) form.select( ransack_filter_name, [['', nil], [I18n.t('compony.boolean.true'), true], [I18n.t('compony.boolean.false'), false]], {}, { class: input_opts[:filter_select_class] } ) end |
#ransack_filter_name ⇒ Object
8 9 10 |
# File 'lib/compony/model_fields/boolean.rb', line 8 def ransack_filter_name :"#{@name}_eq" end |
#value_for(data, controller: nil, **_) ⇒ Object
4 5 6 |
# File 'lib/compony/model_fields/boolean.rb', line 4 def value_for(data, controller: nil, **_) return transform_and_join(data.send(@name), controller:) { |el| el.nil? ? nil : I18n.t("compony.boolean.#{el}") } end |