class Conformity::Fields
Public Instance Methods
add_field(field)
click to toggle source
# File lib/conformity/fields.rb, line 7 def add_field(field) fields << field end
add_new_field(name, opts={})
click to toggle source
# File lib/conformity/fields.rb, line 11 def add_new_field(name, opts={}) add_field(Field.new(name, opts)) end
field_names()
click to toggle source
# File lib/conformity/fields.rb, line 15 def field_names fields.map { |field| field.name } end
fields()
click to toggle source
# File lib/conformity/fields.rb, line 3 def fields @fields ||= [] end
find(name)
click to toggle source
# File lib/conformity/fields.rb, line 19 def find(name) fields.select { |field| field.name == name }.first end
set(name, value)
click to toggle source
# File lib/conformity/fields.rb, line 27 def set(name, value) find(name).value = value end
set_all(hash)
click to toggle source
# File lib/conformity/fields.rb, line 31 def set_all(hash) hash.each { |name, value| set(name, value) unless find(name).nil? } end
value(name)
click to toggle source
# File lib/conformity/fields.rb, line 23 def value(name) find(name).value end