Module: Ciesta::InstanceMethods

Extended by:
Forwardable
Defined in:
lib/ciesta/instance_methods.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#fieldsObject (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

#assignObject

See Also:



9
# File 'lib/ciesta/instance_methods.rb', line 9

def_delegators :fields, :assign, :assign!, :attributes, :clear!

#assign!Object

See Also:



9
# File 'lib/ciesta/instance_methods.rb', line 9

def_delegators :fields, :assign, :assign!, :attributes, :clear!

#attributesObject

See Also:



9
# File 'lib/ciesta/instance_methods.rb', line 9

def_delegators :fields, :assign, :assign!, :attributes, :clear!

#errorsObject

See Also:



13
# File 'lib/ciesta/instance_methods.rb', line 13

def_delegators :validator, :errors

#initialize(values = {}) ⇒ Object

Constructor

Parameters:

  • values (Hash) (defaults to: {})

    Hash with values



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

Parameters:

  • params (Hash)

    Attrubutes to assign before validation

Returns:

  • (Boolean)


30
31
32
33
# File 'lib/ciesta/instance_methods.rb', line 30

def valid?(values = {})
  assign(values) unless values.empty?
  validator.valid?(attributes)
end