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