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