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