Class: Yoda::Store::Query::MethodMemberSet

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(registry:, object:) ⇒ MethodMemberSet

Returns a new instance of MethodMemberSet.

Parameters:



14
15
16
17
# File 'lib/yoda/store/query/method_member_set.rb', line 14

def initialize(registry:, object:)
  @registry = registry
  @object = object
end

Instance Attribute Details

#objectObjects::NamespaceObject (readonly)



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

def object
  @object
end

#registryRegistry (readonly)

Returns:



6
7
8
# File 'lib/yoda/store/query/method_member_set.rb', line 6

def registry
  @registry
end

Instance Method Details

#find(method_name, **kwargs) ⇒ Objects::MethodObject?

Parameters:

  • method_name (String, Regexp)

Returns:



26
27
28
# File 'lib/yoda/store/query/method_member_set.rb', line 26

def find(method_name, **kwargs)
  FindMethod.new(registry).find(object, method_name, **kwargs)
end

#find_signature(method_name, **kwargs) ⇒ Model::FunctionSignatures::Base

Parameters:

  • method_name (String, Regexp)

Returns:



38
39
40
# File 'lib/yoda/store/query/method_member_set.rb', line 38

def find_signature(method_name, **kwargs)
  FindSignature.new(registry).select(object, method_name, **kwargs).first
end

#select(method_name, **kwargs) ⇒ Enumerator<Objects::MethodObject>

Parameters:

  • method_name (String, Regexp)

Returns:



32
33
34
# File 'lib/yoda/store/query/method_member_set.rb', line 32

def select(method_name, **kwargs)
  FindMethod.new(registry).select(object, method_name, **kwargs)
end

#select_signature(method_name, **kwargs) ⇒ Array<Model::FunctionSignatures::Base>

Parameters:

  • method_name (String, Regexp)

Returns:



44
45
46
# File 'lib/yoda/store/query/method_member_set.rb', line 44

def select_signature(method_name, **kwargs)
  FindSignature.new(registry).select(object, method_name, **kwargs)
end

#to_enum(**kwargs) ⇒ Enumerator<Objects::MethodObject>

Returns:



20
21
22
# File 'lib/yoda/store/query/method_member_set.rb', line 20

def to_enum(**kwargs)
  FindMethod.new(registry).all(object, **kwargs)
end