Class: Compony::ModelFields::Boolean

Inherits:
Base
  • Object
show all
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

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_nameObject



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