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.



46
47
48
# File 'lib/reviewed/embeddable.rb', line 46

def _embedded_many
  @_embedded_many
end

#_embedded_oneObject

Returns the value of attribute _embedded_one.



46
47
48
# File 'lib/reviewed/embeddable.rb', line 46

def _embedded_one
  @_embedded_one
end

Instance Method Details

#has_attachmentsObject



48
49
50
# File 'lib/reviewed/embeddable.rb', line 48

def has_attachments
  include Attachable
end

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



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

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

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



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

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