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