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.



44
45
46
47
48
# File 'lib/wonderful_simple_forms/simple_form.rb', line 44

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.



42
43
44
# File 'lib/wonderful_simple_forms/simple_form.rb', line 42

def original_attribute_name
  @original_attribute_name
end

Instance Method Details

#collectionObject



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

def collection
  @collection ||= enum_list
end

#enum_listObject



54
55
56
# File 'lib/wonderful_simple_forms/simple_form.rb', line 54

def enum_list
  original_attribute_name.to_s.classify.constantize.all.map{|instance|[instance.method(:name).call, instance.method(:name).call]}
end