Class: Yoda::Store::Query::ConstantMemberSet
- Inherits:
-
Object
- Object
- Yoda::Store::Query::ConstantMemberSet
- Defined in:
- lib/yoda/store/query/constant_member_set.rb
Instance Attribute Summary collapse
- #object ⇒ Objects::NamespaceObject readonly
- #registry ⇒ Registry readonly
Instance Method Summary collapse
- #find(name, **kwargs) ⇒ Objects::Base?
-
#initialize(registry:, object:) ⇒ ConstantMemberSet
constructor
A new instance of ConstantMemberSet.
- #select(name, **kwargs) ⇒ Enumerator<Objects::Base>
Constructor Details
#initialize(registry:, object:) ⇒ ConstantMemberSet
Returns a new instance of ConstantMemberSet.
13 14 15 16 |
# File 'lib/yoda/store/query/constant_member_set.rb', line 13 def initialize(registry:, object:) @registry = registry @object = object end |
Instance Attribute Details
#object ⇒ Objects::NamespaceObject (readonly)
9 10 11 |
# File 'lib/yoda/store/query/constant_member_set.rb', line 9 def object @object end |
#registry ⇒ Registry (readonly)
6 7 8 |
# File 'lib/yoda/store/query/constant_member_set.rb', line 6 def registry @registry end |
Instance Method Details
#find(name, **kwargs) ⇒ Objects::Base?
20 21 22 23 |
# File 'lib/yoda/store/query/constant_member_set.rb', line 20 def find(name, **kwargs) scoped_path = Model::ScopedPath.new([object.path], name) FindConstant.new(registry).find(scoped_path, **kwargs) end |
#select(name, **kwargs) ⇒ Enumerator<Objects::Base>
27 28 29 |
# File 'lib/yoda/store/query/constant_member_set.rb', line 27 def select(name, **kwargs) FindConstant.new(registry).select_by_base_and_pattern(base: object, pattern: name) end |