class Realm::ROM::Repository::Isolated

Prevents leaking of persistence details into business logic

Public Class Methods

new(repo) click to toggle source
# File lib/realm/rom/repository.rb, line 10
def initialize(repo)
  @repo = repo
end

Public Instance Methods

method_missing(*args, &block) click to toggle source
# File lib/realm/rom/repository.rb, line 14
def method_missing(*args, &block)
  result = @repo.send(*args, &block)
  result.is_a?(::ROM::Relation) ? result.to_a : result
rescue ::ROM::SQL::UniqueConstraintError
  raise Realm::Persistence::Conflict
end
respond_to_missing?(*args) click to toggle source
# File lib/realm/rom/repository.rb, line 21
def respond_to_missing?(*args)
  @repo.respond_to?(*args)
end