Class: CaseForm::Element::Base

Inherits:
Object
  • Object
show all
Includes:
CaseForm::ElementExt::Naming
Defined in:
lib/case_form/element/base.rb

Direct Known Subclasses

Button, Error, Fieldset, Handle, Hint, Input, Label, NestedModel

Constant Summary collapse

HTML_OPTIONS =
[:id, :class, :style, :readonly, :disabled, :type, :name,
:autofocus, :placeholder, :required, :multiple, :checked, :selected, 
:for, :min, :max, :step, :pattern, :size, :maxlength, :cols, :rows]

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from CaseForm::ElementExt::Naming

#object_human_model_name, #sanitized_object_name, #singularize_model_name

Constructor Details

#initialize(builder, options = {}) ⇒ Base

Returns a new instance of Base.



21
22
23
24
25
# File 'lib/case_form/element/base.rb', line 21

def initialize(builder, options={})
  @builder, @options = builder, options.symbolize_keys!
  validate_options
  default_options
end

Instance Attribute Details

#builderObject

Returns the value of attribute builder.



19
20
21
# File 'lib/case_form/element/base.rb', line 19

def builder
  @builder
end

#optionsObject

Returns the value of attribute options.



19
20
21
# File 'lib/case_form/element/base.rb', line 19

def options
  @options
end