Class: WonderfulSimpleForms::SimpleForm::BelongsToInput
- Inherits:
-
SimpleForm::Inputs::CollectionSelectInput
- Object
- SimpleForm::Inputs::CollectionSelectInput
- WonderfulSimpleForms::SimpleForm::BelongsToInput
- Defined in:
- lib/wonderful_simple_forms/simple_form.rb
Instance Attribute Summary collapse
-
#original_attribute_name ⇒ Object
readonly
Returns the value of attribute original_attribute_name.
Instance Method Summary collapse
- #collection ⇒ Object
- #enum_list ⇒ Object
-
#initialize(builder, attribute_name, column, input_type, options = {}) ⇒ BelongsToInput
constructor
A new instance of BelongsToInput.
Constructor Details
#initialize(builder, attribute_name, column, input_type, options = {}) ⇒ BelongsToInput
Returns a new instance of BelongsToInput.
43 44 45 46 47 |
# File 'lib/wonderful_simple_forms/simple_form.rb', line 43 def initialize(builder, attribute_name, column, input_type, = {}) @original_attribute_name = attribute_name attribute_name = "#{attribute_name}_id".to_sym super end |
Instance Attribute Details
#original_attribute_name ⇒ Object (readonly)
Returns the value of attribute original_attribute_name.
41 42 43 |
# File 'lib/wonderful_simple_forms/simple_form.rb', line 41 def original_attribute_name @original_attribute_name end |
Instance Method Details
#collection ⇒ Object
49 50 51 |
# File 'lib/wonderful_simple_forms/simple_form.rb', line 49 def collection @collection ||= enum_list end |
#enum_list ⇒ Object
53 54 55 |
# File 'lib/wonderful_simple_forms/simple_form.rb', line 53 def enum_list original_attribute_name.to_s.classify.constantize.all.map{|instance|[instance.method(:name).call, instance.method(:name).call]} end |