class Relaxo::Model::Properties::BelongsTo
Public Class Methods
[](*klasses)
click to toggle source
# File lib/relaxo/model/properties/composite.rb, line 63 def self.[] *klasses if klasses.size == 1 self.new(klasses[0]) else Polymorphic.new(klasses) end end
new(klass)
click to toggle source
# File lib/relaxo/model/properties/composite.rb, line 71 def initialize(klass) @klass = klass end
Public Instance Methods
convert_from_primative(dataset, path)
click to toggle source
# File lib/relaxo/model/properties/composite.rb, line 81 def convert_from_primative(dataset, path) @klass.fetch(dataset, path) end
convert_to_primative(document)
click to toggle source
# File lib/relaxo/model/properties/composite.rb, line 75 def convert_to_primative(document) raise ArgumentError.new("Document must be saved before adding to relationship") unless document.persisted? document.paths.first end