Sha256: 9c9b41aa002dbbab0023a18ff86764fdcb845917f9bb5a3bd31d6edbc200ef13

Contents?: true

Size: 775 Bytes

Versions: 31

Compression:

Stored size: 775 Bytes

Contents

require 'json'

module KumoKeisei
  class ParameterBuilder
    def initialize(dynamic_params = {}, file_path = nil)
      @dynamic_params = dynamic_params
      @file_path = file_path
    end

    def params
      parsed_dynamic_params + parsed_file_params
    end

    def parsed_dynamic_params
      @dynamic_params.map do |key, value|
        {
          parameter_key: key.to_s,
          parameter_value: value
        }
      end
    end

    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
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
kumo_keisei-5.1.0 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-5.0.0 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-4.0.7 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-4.0.6 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-4.0.4 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-4.0.3 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-4.0.2 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-4.0.1 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-4.0.0 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.2.1 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.2.0 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.1.1.pre.alpha4 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.1.1 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.1.1.pre.alpha3 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.1.1.pre.alpha1 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.1.0 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.0.5.pre.alpha1 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.0.4 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.0.4.pre.alpha2 lib/kumo_keisei/parameter_builder.rb
kumo_keisei-3.0.4.pre.alpha1 lib/kumo_keisei/parameter_builder.rb