Class: Hiptest::NodeModifiers::CallTypes
- Inherits:
-
Object
- Object
- Hiptest::NodeModifiers::CallTypes
- Defined in:
- lib/hiptest-publisher/node_modifiers/parameter_type_adder.rb
Instance Method Summary collapse
- #add_argument_type(name, type) ⇒ Object
- #add_callable_item(item_name, item_type) ⇒ Object
-
#initialize ⇒ CallTypes
constructor
A new instance of CallTypes.
- #type_of(item_name, parameter_name, item_type) ⇒ Object
Constructor Details
#initialize ⇒ CallTypes
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 |