class ROM::Repository::RelationReader::Readers
@api private
Attributes
@api private
Public Class Methods
Source
# File lib/rom/repository/relation_reader.rb, line 42 def initialize(relations) super() include InstanceMethods define_readers(relations) end
Calls superclass method
Public Instance Methods
Source
# File lib/rom/repository/relation_reader.rb, line 51 def define_readers(relations) cache = Cache.new relations.each do |name| define_readers_for_relation(cache, name) end end
@api private
Source
# File lib/rom/repository/relation_reader.rb, line 59 def define_readers_for_relation(cache, name) define_method(name) do |**kwargs| relation_reader(cache, name, **kwargs) end end
@api private