class Kludge::Part

Attributes

children[RW]
errors[R]
name[R]
parent[RW]
value[R]

Public Class Methods

new(name, options = {}) click to toggle source
# File lib/kludge/part.rb, line 9
def initialize(name, options = {})
  @name = name
  @options = options
  @value = options[:value]
  @children = []
  @errors = ActiveModel::Errors.new(self)
end

Public Instance Methods

dependency() click to toggle source
# File lib/kludge/part.rb, line 29
def dependency
  @options[:belongs_to]
end
dependent?() click to toggle source
# File lib/kludge/part.rb, line 25
def dependent?
  @options[:belongs_to]
end
many?() click to toggle source
# File lib/kludge/part.rb, line 17
def many?
  self.class == Many
end
one?() click to toggle source
# File lib/kludge/part.rb, line 21
def one?
  self.class == One
end
save() click to toggle source
# File lib/kludge/part.rb, line 33
def save
  children.each(&:save)
end
valid?() click to toggle source
# File lib/kludge/part.rb, line 37
def valid?
  validate && children.map(&:valid?).all?
end