module Ciesta::InstanceMethods

Attributes

fields[R]

Public Class Methods

new(values = {}) click to toggle source

Constructor

@param [Hash] values Hash with values

# File lib/ciesta/instance_methods.rb, line 20
def initialize(values = {})
  @fields = Ciesta::FieldList.define(self.class.definitions)
  assign(values || {})
end

Public Instance Methods

valid?(values = {}) click to toggle source

Checks if form is valid

@param [Hash] params Attrubutes to assign before validation

@return [Boolean]

# File lib/ciesta/instance_methods.rb, line 30
def valid?(values = {})
  assign(values) unless values.empty?
  validator.valid?(attributes)
end

Private Instance Methods

validator() click to toggle source

Returns form validator

@api private @see Ciesta::Form.validator

# File lib/ciesta/instance_methods.rb, line 41
def validator
  self.class.validator
end