class Realm::ROM::ReadOnlyRelationWrapper

Constants

FORBIDDEN_METHODS

Public Class Methods

new(relation) click to toggle source
# File lib/realm/rom/read_only_relation_wrapper.rb, line 8
def initialize(relation)
  @relation = relation
end

Public Instance Methods

method_missing(symbol, *args) click to toggle source
# File lib/realm/rom/read_only_relation_wrapper.rb, line 12
def method_missing(symbol, *args)
  raise Persistence::RelationIsReadOnly, @relation if FORBIDDEN_METHODS.include?(symbol)

  @relation.send(symbol, *args)
end
respond_to_missing?(symbol) click to toggle source
# File lib/realm/rom/read_only_relation_wrapper.rb, line 18
def respond_to_missing?(symbol)
  !FORBIDDEN_METHODS.include?(symbol) && @relation.respond_to?(symbol)
end