Class: Kumi::Core::IRV2::Declaration

Inherits:
Object
  • Object
show all
Defined in:
lib/kumi/core/irv2/declaration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#nameObject (readonly)

Returns the value of attribute name.



9
10
11
# File 'lib/kumi/core/irv2/declaration.rb', line 9

def name
  @name
end

#operationsObject (readonly)

Returns the value of attribute operations.



9
10
11
# File 'lib/kumi/core/irv2/declaration.rb', line 9

def operations
  @operations
end

#parametersObject (readonly)

Returns the value of attribute parameters.



9
10
11
# File 'lib/kumi/core/irv2/declaration.rb', line 9

def parameters
  @parameters
end

#resultObject (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

#dependenciesObject



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

#inputsObject



18
19
20
# File 'lib/kumi/core/irv2/declaration.rb', line 18

def inputs
  @parameters.select { |p| p[:type] == :input }
end