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