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