Class: Hiptest::NodeModifiers::CallTypes

Inherits:
Object
  • Object
show all
Defined in:
lib/hiptest-publisher/node_modifiers/parameter_type_adder.rb

Instance Method Summary collapse

Constructor Details

#initializeCallTypes

Returns a new instance of CallTypes.



98
99
100
101
# File 'lib/hiptest-publisher/node_modifiers/parameter_type_adder.rb', line 98

def initialize
  @callable_items = {}
  @current_callable_item = nil
end

Instance Method Details

#add_argument_type(name, type) ⇒ Object



109
110
111
112
# File 'lib/hiptest-publisher/node_modifiers/parameter_type_adder.rb', line 109

def add_argument_type(name, type)
  @current_callable_item[name] ||= {types: Set.new}
  @current_callable_item[name][:types] << type
end

#add_callable_item(item_name, item_type) ⇒ Object



103
104
105
106
107
# File 'lib/hiptest-publisher/node_modifiers/parameter_type_adder.rb', line 103

def add_callable_item(item_name, item_type)
  name = "#{item_type}-#{item_name}"
  @callable_items[name] ||= {}
  @current_callable_item = @callable_items[name]
end

#type_of(item_name, parameter_name, item_type) ⇒ Object



114
115
116
117
118
119
120
121
122
123
# File 'lib/hiptest-publisher/node_modifiers/parameter_type_adder.rb', line 114

def type_of(item_name, parameter_name, item_type)
  name = "#{item_type}-#{item_name}"
  callable_item =  @callable_items[name]
  return :String if callable_item.nil?

  parameter = callable_item[parameter_name]

  return :String if parameter.nil?
  return type_from_types(parameter[:types])
end