Class: Tasker::Events::Catalog::ExamplePayloadGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/tasker/events/catalog.rb

Overview

Service class to generate example values for different data types Reduces complexity by organizing type-specific generation logic

Class Method Summary collapse

Class Method Details

.generate_value(key, type) ⇒ Object

Generate example value for a key-type pair

Parameters:

  • key (String, Symbol)

    The key name

  • type (String)

    The data type

Returns:

  • (Object)

    Generated example value



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
# File 'lib/tasker/events/catalog.rb', line 205

def generate_value(key, type)
  case type
  when 'String'
    generate_string_value(key)
  when 'Integer'
    generate_integer_value(key)
  when 'Float'
    generate_float_value
  when 'Time'
    generate_time_value
  when 'Array<String>'
    generate_string_array_value
  else
    generate_default_value(key)
  end
end