class Realm::Persistence::RepositoryQueryHandlerAdapter

Public Class Methods

new(repo) click to toggle source
# File lib/realm/persistence/repository_query_handler_adapter.rb, line 8
def initialize(repo)
  @repo = repo.respond_to?(:readonly) ? repo.readonly : repo
end

Public Instance Methods

call(action:, params: {}, **) click to toggle source
# File lib/realm/persistence/repository_query_handler_adapter.rb, line 12
def call(action:, params: {}, **)
  raise CannotHandleAction.new(self, action) unless @repo.respond_to?(action)

  @repo.send(action, **params)
rescue RepositoryIsReadOnly
  raise QueryCannotModifyState
end