Module: Reviewed::Embeddable::ClassMethods

Defined in:
lib/reviewed/embeddable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#_embedded_manyObject

Returns the value of attribute _embedded_many.



51
52
53
# File 'lib/reviewed/embeddable.rb', line 51

def _embedded_many
  @_embedded_many
end

#_embedded_oneObject

Returns the value of attribute _embedded_one.



51
52
53
# File 'lib/reviewed/embeddable.rb', line 51

def _embedded_one
  @_embedded_one
end

Instance Method Details

#has_attachmentsObject



53
54
55
# File 'lib/reviewed/embeddable.rb', line 53

def has_attachments
  include Attachable
end

#has_many(name, opts = {}) ⇒ Object



57
58
59
60
61
# File 'lib/reviewed/embeddable.rb', line 57

def has_many(name, opts={})
  klass = Reviewed::Embeddable.embedded_class(name.to_s, opts[:class_name])
  association = opts[:as] || name
  _embedded_many << { association.to_s => klass }
end

#has_one(name, opts = {}) ⇒ Object



63
64
65
66
67
# File 'lib/reviewed/embeddable.rb', line 63

def has_one(name, opts={})
  klass = Reviewed::Embeddable.embedded_class(name.to_s, opts[:class_name])
  association = opts[:as] || name
  _embedded_one << { association.to_s => klass }
end