Class: Yoda::Store::Query::ConstantMemberSet

Inherits:
Object
  • Object
show all
Defined in:
lib/yoda/store/query/constant_member_set.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(registry:, object:) ⇒ ConstantMemberSet

Returns a new instance of ConstantMemberSet.

Parameters:



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

#objectObjects::NamespaceObject (readonly)



9
10
11
# File 'lib/yoda/store/query/constant_member_set.rb', line 9

def object
  @object
end

#registryRegistry (readonly)

Returns:



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?

Parameters:

  • name (String)

Returns:



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>

Parameters:

  • name (String)

Returns:



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