Module: Ciesta::InstanceMethods
- Extended by:
- Forwardable
- Defined in:
- lib/ciesta/instance_methods.rb
Instance Attribute Summary collapse
-
#fields ⇒ Object
readonly
Returns the value of attribute fields.
Instance Method Summary collapse
- #assign ⇒ Object
- #assign! ⇒ Object
- #attributes ⇒ Object
- #errors ⇒ Object
-
#initialize(values = {}) ⇒ Object
Constructor.
-
#valid?(values = {}) ⇒ Boolean
Checks if form is valid.
Instance Attribute Details
#fields ⇒ Object (readonly)
Returns the value of attribute fields.
15 16 17 |
# File 'lib/ciesta/instance_methods.rb', line 15 def fields @fields end |
Instance Method Details
#assign ⇒ Object
9 |
# File 'lib/ciesta/instance_methods.rb', line 9 def_delegators :fields, :assign, :assign!, :attributes, :clear! |
#assign! ⇒ Object
9 |
# File 'lib/ciesta/instance_methods.rb', line 9 def_delegators :fields, :assign, :assign!, :attributes, :clear! |
#attributes ⇒ Object
9 |
# File 'lib/ciesta/instance_methods.rb', line 9 def_delegators :fields, :assign, :assign!, :attributes, :clear! |
#errors ⇒ Object
13 |
# File 'lib/ciesta/instance_methods.rb', line 13 def_delegators :validator, :errors |
#initialize(values = {}) ⇒ Object
Constructor
20 21 22 23 |
# File 'lib/ciesta/instance_methods.rb', line 20 def initialize(values = {}) @fields = Ciesta::FieldList.define(self.class.definitions) assign(values || {}) end |
#valid?(values = {}) ⇒ Boolean
Checks if form is valid
30 31 32 33 |
# File 'lib/ciesta/instance_methods.rb', line 30 def valid?(values = {}) assign(values) unless values.empty? validator.valid?(attributes) end |