Class: Yoda::Store::Query::MethodMemberSet
- Inherits:
-
Object
- Object
- Yoda::Store::Query::MethodMemberSet
- Defined in:
- lib/yoda/store/query/method_member_set.rb
Instance Attribute Summary collapse
- #object ⇒ Objects::NamespaceObject readonly
- #registry ⇒ Registry readonly
Instance Method Summary collapse
- #find(method_name, **kwargs) ⇒ Objects::MethodObject?
- #find_signature(method_name, **kwargs) ⇒ Model::FunctionSignatures::Base
-
#initialize(registry:, object:) ⇒ MethodMemberSet
constructor
A new instance of MethodMemberSet.
- #select(method_name, **kwargs) ⇒ Enumerator<Objects::MethodObject>
- #select_signature(method_name, **kwargs) ⇒ Array<Model::FunctionSignatures::Base>
- #to_enum(**kwargs) ⇒ Enumerator<Objects::MethodObject>
Constructor Details
#initialize(registry:, object:) ⇒ MethodMemberSet
Returns a new instance of MethodMemberSet.
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
#object ⇒ Objects::NamespaceObject (readonly)
9 10 11 |
# File 'lib/yoda/store/query/method_member_set.rb', line 9 def object @object end |
#registry ⇒ Registry (readonly)
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?
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
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>
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>
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>
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 |