class Ephemeral::Relation

Attributes

klass[RW]
object[RW]

Public Class Methods

new(klass, object=nil) click to toggle source
# File lib/ephemeral/relation.rb, line 7
def initialize(klass, object=nil)
  self.klass = klass
  self.object = self.materialize(object)
  self
end

Public Instance Methods

materialize(object=nil) click to toggle source
# File lib/ephemeral/relation.rb, line 13
def materialize(object=nil)
  return nil unless object
  return object if object.class.name == self.klass
  eval(self.klass).new(object)
end