Class: Realm::Context
- Inherits:
-
Object
- Object
- Realm::Context
- Includes:
- Enumerable
- Defined in:
- lib/realm/context.rb
Instance Method Summary collapse
- #[](name) ⇒ Object
- #each(&block) ⇒ Object
-
#initialize(*containers) ⇒ Context
constructor
A new instance of Context.
- #key?(name) ⇒ Boolean
- #merge(container_like) ⇒ Object
-
#override!(container) ⇒ Object
Just for testing.
Constructor Details
Instance Method Details
#[](name) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/realm/context.rb', line 13 def [](name) @containers.each do |container| return container[name] if container.key?(name) end nil end |
#each(&block) ⇒ Object
28 29 30 |
# File 'lib/realm/context.rb', line 28 def each(&block) @containers.each { |container| container.each(&block) } end |
#key?(name) ⇒ Boolean
20 21 22 |
# File 'lib/realm/context.rb', line 20 def key?(name) @containers.any? { |container| container.key?(name) } end |
#merge(container_like) ⇒ Object
24 25 26 |
# File 'lib/realm/context.rb', line 24 def merge(container_like) container_like.blank? ? self : self.class.new(container_like, *@containers) end |
#override!(container) ⇒ Object
Just for testing
33 34 35 |
# File 'lib/realm/context.rb', line 33 def override!(container) @containers.prepend(container) end |