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, options) ⇒ Attribute

Returns a new instance of Attribute.



42
43
44
45
46
47
48
# File 'lib/simple_form_object.rb', line 42

def initialize(name, type, options)
  @name = name
  @type = type
  @options = options

  extract_options
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



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

def name
  @name
end

#optionsObject

Returns the value of attribute options.



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

def options
  @options
end

#typeObject

Returns the value of attribute type.



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

def type
  @type
end

Instance Method Details

#apply_default_to(form) ⇒ Object



56
57
58
59
60
# File 'lib/simple_form_object.rb', line 56

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

#fake_columnObject



52
53
54
# File 'lib/simple_form_object.rb', line 52

def fake_column
  self
end