module RelationBuilder

Public Class Methods

included(base) click to toggle source
# File lib/redisant/relation_builder.rb, line 2
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

find_relation(name, &block) click to toggle source
# File lib/redisant/relation_builder.rb, line 6
def find_relation name, &block
  return unless name
  relation = relations[name.to_s]
  return relation if relation
  relations[name.to_s] = block.call if block
end
relations() click to toggle source
# File lib/redisant/relation_builder.rb, line 13
def relations
  @relations ||= {}
end
setup_relations() click to toggle source
# File lib/redisant/relation_builder.rb, line 17
def setup_relations
  self.class.relation_definitions.each_pair do |name,klass|
    relations[name] = klass.new(name, self)
  end
end