Class: Kumi::Core::IRV2::Declaration
- Inherits:
-
Object
- Object
- Kumi::Core::IRV2::Declaration
- Defined in:
- lib/kumi/core/irv2/declaration.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#operations ⇒ Object
readonly
Returns the value of attribute operations.
-
#parameters ⇒ Object
readonly
Returns the value of attribute parameters.
-
#result ⇒ Object
readonly
Returns the value of attribute result.
Instance Method Summary collapse
- #dependencies ⇒ Object
-
#initialize(name, operations, result, parameters = []) ⇒ Declaration
constructor
A new instance of Declaration.
- #inputs ⇒ Object
Constructor Details
#initialize(name, operations, result, parameters = []) ⇒ Declaration
Returns a new instance of Declaration.
11 12 13 14 15 16 |
# File 'lib/kumi/core/irv2/declaration.rb', line 11 def initialize(name, operations, result, parameters = []) @name = name @operations = operations @result = result @parameters = parameters end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
9 10 11 |
# File 'lib/kumi/core/irv2/declaration.rb', line 9 def name @name end |
#operations ⇒ Object (readonly)
Returns the value of attribute operations.
9 10 11 |
# File 'lib/kumi/core/irv2/declaration.rb', line 9 def operations @operations end |
#parameters ⇒ Object (readonly)
Returns the value of attribute parameters.
9 10 11 |
# File 'lib/kumi/core/irv2/declaration.rb', line 9 def parameters @parameters end |
#result ⇒ Object (readonly)
Returns the value of attribute result.
9 10 11 |
# File 'lib/kumi/core/irv2/declaration.rb', line 9 def result @result end |
Instance Method Details
#dependencies ⇒ Object
22 23 24 |
# File 'lib/kumi/core/irv2/declaration.rb', line 22 def dependencies @parameters.select { |p| p[:type] == :dependency }.map { |p| p[:source] } end |
#inputs ⇒ Object
18 19 20 |
# File 'lib/kumi/core/irv2/declaration.rb', line 18 def inputs @parameters.select { |p| p[:type] == :input } end |