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