module Sire::Relation::ClassMethods
Attributes
entity_types[R]
Public Class Methods
extended(child)
click to toggle source
# File lib/sire/relation.rb, line 17 def self.extended(child) EntityBuilder.nestables << child end
Public Instance Methods
new(value)
click to toggle source
TODO: Should iterate over entity_types
and find the best key match
# File lib/sire/relation.rb, line 22 def new(value) acceptable?(value) ? value : default.new(value) end
Private Instance Methods
acceptable?(value)
click to toggle source
# File lib/sire/relation.rb, line 28 def acceptable?(value) entity_types.include?(value.class) end
default()
click to toggle source
# File lib/sire/relation.rb, line 32 def default entity_types[0] end