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