Class: WonderfulSimpleForms::SimpleForm::BelongsToInput

Inherits:
SimpleForm::Inputs::CollectionSelectInput
  • Object
show all
Defined in:
lib/wonderful_simple_forms/simple_form.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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, options = {})
  @original_attribute_name = attribute_name
  attribute_name = "#{attribute_name}_id".to_sym
  super
end

Instance Attribute Details

#original_attribute_nameObject (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

#collectionObject



49
50
51
# File 'lib/wonderful_simple_forms/simple_form.rb', line 49

def collection
  @collection ||= enum_list
end

#enum_listObject



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