Class: Yoda::Model::FunctionSignatures::Constructor

Inherits:
Base
  • Object
show all
Defined in:
lib/yoda/model/function_signatures/constructor.rb

Overview

Constructor provides a signature of ‘YourClass.new` from `initialize` method of the class.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#to_s

Constructor Details

#initialize(namespace, initialize_method) ⇒ Constructor

Returns a new instance of Constructor.

Parameters:



11
12
13
14
# File 'lib/yoda/model/function_signatures/constructor.rb', line 11

def initialize(namespace, initialize_method)
  @namespace = namespace
  @initialize_method = initialize_method
end

Instance Attribute Details

#initialize_methodObject (readonly)

Returns the value of attribute initialize_method.



7
8
9
# File 'lib/yoda/model/function_signatures/constructor.rb', line 7

def initialize_method
  @initialize_method
end

Instance Method Details

#documentString

Returns:

  • (String)


37
38
39
# File 'lib/yoda/model/function_signatures/constructor.rb', line 37

def document
  initialize_method.document
end

#nameObject



20
21
22
# File 'lib/yoda/model/function_signatures/constructor.rb', line 20

def name
  'new'
end

#namespace_pathObject



32
33
34
# File 'lib/yoda/model/function_signatures/constructor.rb', line 32

def namespace_path
  initialize_method.namespace_path
end

#parameter_type_of(param) ⇒ Types::Base?

Returns:



57
58
59
# File 'lib/yoda/model/function_signatures/constructor.rb', line 57

def parameter_type_of(param)
  type_builder.type_of(param)
end

#parametersParameterList

Returns:



47
48
49
# File 'lib/yoda/model/function_signatures/constructor.rb', line 47

def parameters
  @parameters ||= ParameterList.new(initialize_method.parameters)
end

#primary_source(String, Integer, Integer)?

Returns:

  • ((String, Integer, Integer), nil)


52
53
54
# File 'lib/yoda/model/function_signatures/constructor.rb', line 52

def primary_source
  initialize_method.primary_source
end

#sepObject



28
29
30
# File 'lib/yoda/model/function_signatures/constructor.rb', line 28

def sep
  '.'
end

#sourcesArray<(String, Integer, Integer)>

Returns:

  • (Array<(String, Integer, Integer)>)


42
43
44
# File 'lib/yoda/model/function_signatures/constructor.rb', line 42

def sources
  initialize_method.sources
end

#typeObject



16
17
18
# File 'lib/yoda/model/function_signatures/constructor.rb', line 16

def type
  type_builder.type
end

#visibilityObject



24
25
26
# File 'lib/yoda/model/function_signatures/constructor.rb', line 24

def visibility
  :public
end