module Tripod::Embeds
Public Instance Methods
embedded_are_valid()
click to toggle source
# File lib/tripod/embeds.rb, line 14 def embedded_are_valid self.class.get_embedded.each do |name| self.errors.add(name, 'contains an invalid resource') unless self.send(name).all? {|resource| resource.valid? } end end
get_embeds(name, predicate, opts)
click to toggle source
# File lib/tripod/embeds.rb, line 8 def get_embeds(name, predicate, opts) klass = opts.fetch(:class, nil) klass ||= (self.class.name.deconstantize + '::' + name.to_s.classify).constantize Many.new(klass, predicate, self) end