Class: SimpleFormObject::Attribute

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_form_object.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, type = nil, options) ⇒ Attribute

Returns a new instance of Attribute.



89
90
91
92
93
94
95
# File 'lib/simple_form_object.rb', line 89

def initialize(name, type = nil, options)
  @name = name
  @type = type || :string
  @options = options

  extract_options
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



97
98
99
# File 'lib/simple_form_object.rb', line 97

def name
  @name
end

#optionsObject

Returns the value of attribute options.



97
98
99
# File 'lib/simple_form_object.rb', line 97

def options
  @options
end

#typeObject

Returns the value of attribute type.



97
98
99
# File 'lib/simple_form_object.rb', line 97

def type
  @type
end

Instance Method Details

#apply_default_to(form) ⇒ Object



103
104
105
106
107
# File 'lib/simple_form_object.rb', line 103

def apply_default_to(form)
  if form.send(@name).nil?
    form.send("#{@name}=", default_value(form)) if @apply_default
  end
end

#fake_columnObject



99
100
101
# File 'lib/simple_form_object.rb', line 99

def fake_column
  self
end