class Realm::Context

Public Class Methods

new(*containers) click to toggle source
# File lib/realm/context.rb, line 7
def initialize(*containers)
  @containers = containers.map { |c| Container[c] }
end

Public Instance Methods

[](name) click to toggle source
# File lib/realm/context.rb, line 11
def [](name)
  @containers.each do |container|
    return container[name] if container.key?(name)
  end
  nil
end
each(&block) click to toggle source
# File lib/realm/context.rb, line 26
def each(&block)
  @containers.each { |container| container.each(&block) }
end
key?(name) click to toggle source
# File lib/realm/context.rb, line 18
def key?(name)
  @containers.any? { |container| container.key?(name) }
end
merge(container_like) click to toggle source
# File lib/realm/context.rb, line 22
def merge(container_like)
  container_like.blank? ? self : self.class.new(container_like, *@containers)
end
override!(container) click to toggle source

Just for testing

# File lib/realm/context.rb, line 31
def override!(container)
  @containers.prepend(container)
end