Class: Relaxo::Model::Properties::BelongsTo
- Inherits:
-
Object
- Object
- Relaxo::Model::Properties::BelongsTo
- Defined in:
- lib/relaxo/model/properties/composite.rb
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
- #convert_from_primative(database, id) ⇒ Object
- #convert_to_primative(object) ⇒ Object
-
#initialize(klass) ⇒ BelongsTo
constructor
A new instance of BelongsTo.
Constructor Details
#initialize(klass) ⇒ BelongsTo
Returns a new instance of BelongsTo.
80 81 82 |
# File 'lib/relaxo/model/properties/composite.rb', line 80 def initialize(klass) @klass = klass end |
Class Method Details
.[](*klasses) ⇒ Object
72 73 74 75 76 77 78 |
# File 'lib/relaxo/model/properties/composite.rb', line 72 def self.[] *klasses if klasses.size == 1 self.new(klasses[0]) else Polymorphic.new(*klasses) end end |
Instance Method Details
#convert_from_primative(database, id) ⇒ Object
92 93 94 |
# File 'lib/relaxo/model/properties/composite.rb', line 92 def convert_from_primative(database, id) @klass.fetch(database, id) end |
#convert_to_primative(object) ⇒ Object
84 85 86 87 88 89 90 |
# File 'lib/relaxo/model/properties/composite.rb', line 84 def convert_to_primative(object) unless object.saved? object.save end object.id end |