Class: Relaxo::Model::Properties::BelongsTo

Inherits:
Object
  • Object
show all
Defined in:
lib/relaxo/model/properties/composite.rb

Direct Known Subclasses

HasOne

Class Method Summary collapse

Instance Method Summary collapse

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