class KumoKeisei::ParameterBuilder

Public Class Methods

new(dynamic_params = {}, file_path = nil) click to toggle source
# File lib/kumo_keisei/parameter_builder.rb, line 5
def initialize(dynamic_params = {}, file_path = nil)
  @dynamic_params = dynamic_params
  @file_path = file_path
end

Public Instance Methods

params() click to toggle source
# File lib/kumo_keisei/parameter_builder.rb, line 10
def params
  parsed_dynamic_params + parsed_file_params
end
parsed_dynamic_params() click to toggle source
# File lib/kumo_keisei/parameter_builder.rb, line 14
def parsed_dynamic_params
  @dynamic_params.map do |key, value|
    {
      parameter_key: key.to_s,
      parameter_value: value
    }
  end
end
parsed_file_params() click to toggle source
# File lib/kumo_keisei/parameter_builder.rb, line 23
def parsed_file_params
  return [] unless (@file_path && File.exist?(@file_path))

  file_contents = JSON.parse(File.read(@file_path))

  file_contents.map do |param|
    {
      parameter_key: param["ParameterKey"],
      parameter_value: param["ParameterValue"]
    }
  end
end