Class: Brock::Field

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, params = {}) ⇒ Field

Returns a new instance of Field.



24
25
26
# File 'lib/brock/field.rb', line 24

def initialize(name, params = {})
  @name, @params = name.to_sym, params
end

Instance Attribute Details

#defaultObject (readonly)

Returns the value of attribute default.



12
13
14
# File 'lib/brock/field.rb', line 12

def default
  @default
end

#descriptionObject (readonly)

Returns the value of attribute description.



14
15
16
# File 'lib/brock/field.rb', line 14

def description
  @description
end

#labelObject (readonly)

Returns the value of attribute label.



11
12
13
# File 'lib/brock/field.rb', line 11

def label
  @label
end

#nameObject (readonly)

Returns the value of attribute name.



10
11
12
# File 'lib/brock/field.rb', line 10

def name
  @name
end

#typeObject (readonly)

Returns the value of attribute type.



9
10
11
# File 'lib/brock/field.rb', line 9

def type
  @type
end

Class Method Details

.detect(params) ⇒ Object



16
17
18
# File 'lib/brock/field.rb', line 16

def self.detect(params)
  params['type'] == type.to_s
end

.new_from_params(params) ⇒ Object



20
21
22
# File 'lib/brock/field.rb', line 20

def self.new_from_params(params)
  new(params.fetch('name'), params)
end

Instance Method Details

#parse_param(value) ⇒ Object

Raises:



32
33
34
# File 'lib/brock/field.rb', line 32

def parse_param(value)
  raise ParamParseError.new(value)
end

#to_html(value = nil) ⇒ Object



28
29
30
# File 'lib/brock/field.rb', line 28

def to_html(value=nil)
  FieldTemplate.new(self).render(value)
end