class ROM::Repository::RelationReader

@api private

Attributes

klass[R]

@api private

relations[R]

@api private

Public Class Methods

new(klass, relations) click to toggle source

@api private

# File lib/rom/repository/relation_reader.rb, line 24
def initialize(klass, relations)
  @klass = klass
  @relations = relations
  define_readers!
end

Public Instance Methods

included(klass) click to toggle source

@api private

Calls superclass method
# File lib/rom/repository/relation_reader.rb, line 31
def included(klass)
  super
  klass.include(InstanceMethods)
end

Private Instance Methods

define_readers!() click to toggle source

@api private

# File lib/rom/repository/relation_reader.rb, line 39
def define_readers!
  relations.each do |name|
    define_method(name) do
      @relations[name] ||= set_relation(name)
    end
  end
end