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