Class: Hiptest::Nodes::CallTypes

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

Instance Method Summary collapse

Constructor Details

#initializeCallTypes

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