Class: Hiptest::Nodes::CallTypes
- Inherits:
-
Object
- Object
- Hiptest::Nodes::CallTypes
- Defined in:
- lib/hiptest-publisher/parameter_type_adder.rb
Instance Method Summary collapse
- #add_argument(name, type, value) ⇒ Object
- #add_callable_item(name) ⇒ Object
- #add_default_value(name, type, value) ⇒ Object
-
#initialize ⇒ CallTypes
constructor
A new instance of CallTypes.
- #select_callable_item(name) ⇒ Object
- #type_of(item_name, parameter_name) ⇒ Object
Constructor Details
#initialize ⇒ CallTypes
Returns a new instance of CallTypes.
72 73 74 75 |
# File 'lib/hiptest-publisher/parameter_type_adder.rb', line 72 def initialize @callable_items = {} @current = nil end |
Instance Method Details
#add_argument(name, type, value) ⇒ Object
86 87 88 89 |
# File 'lib/hiptest-publisher/parameter_type_adder.rb', line 86 def add_argument(name, type, value) add_parameter(name) @current[name][:values] << {type: type, value: value} end |
#add_callable_item(name) ⇒ Object
81 82 83 84 |
# File 'lib/hiptest-publisher/parameter_type_adder.rb', line 81 def add_callable_item(name) @callable_items[name] = {} unless @callable_items.keys.include?(name) select_callable_item(name) end |
#add_default_value(name, type, value) ⇒ Object
91 92 93 94 |
# File 'lib/hiptest-publisher/parameter_type_adder.rb', line 91 def add_default_value(name, type, value) add_parameter(name) @current[name][:default] = {type: type, value: value} end |
#select_callable_item(name) ⇒ Object
77 78 79 |
# File 'lib/hiptest-publisher/parameter_type_adder.rb', line 77 def select_callable_item(name) @current = @callable_items[name] end |
#type_of(item_name, parameter_name) ⇒ Object
96 97 98 99 100 101 102 |
# File 'lib/hiptest-publisher/parameter_type_adder.rb', line 96 def type_of(item_name, parameter_name) return unless @callable_items.keys.include?(item_name) parameter = @callable_items[item_name][parameter_name] return :String if parameter.nil? || parameter[:values].empty? return type_from_values(parameter[:values]) end |