class Datum::FormValidator::Form

Attributes

attribute_source[W]
attributes[R]

Public Class Methods

new() click to toggle source
# File lib/datum/form_validator/entities/form.rb, line 9
def initialize
  @attributes = []
end

Public Instance Methods

add_attribute(attribute) click to toggle source
# File lib/datum/form_validator/entities/form.rb, line 19
def add_attribute(attribute)
  attributes << attribute
end
new_attribute(*args) click to toggle source
# File lib/datum/form_validator/entities/form.rb, line 13
def new_attribute(*args)
  attribute_source.call(*args).tap do |attribute|
    attribute.form = self
  end
end

Private Instance Methods

attribute_source() click to toggle source
# File lib/datum/form_validator/entities/form.rb, line 25
def attribute_source
  @attribute_source ||= Attribute.public_method(:new)
end