Sha256: bf8461eb6af9c7b1116d4905243d6632f64971842244dcc6ef48d4261c052df2

Contents?: true

Size: 681 Bytes

Versions: 30

Compression:

Stored size: 681 Bytes

Contents

module Prefab
  class ConfigValueWrapper
    def self.wrap(value, confidential: nil)
      case value
      when Integer
        PrefabProto::ConfigValue.new(int: value, confidential: confidential)
      when Float
        PrefabProto::ConfigValue.new(double: value, confidential: confidential)
      when TrueClass, FalseClass
        PrefabProto::ConfigValue.new(bool: value, confidential: confidential)
      when Array
        PrefabProto::ConfigValue.new(string_list: PrefabProto::StringList.new(values: value.map(&:to_s)), confidential: confidential)
      else
        PrefabProto::ConfigValue.new(string: value.to_s, confidential: confidential)
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
prefab-cloud-ruby-1.8.8 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.8.8.pre.1 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.8.7 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.8.6 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.8.5 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.8.4 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.8.3 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.8.2 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.8.1 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.8.0 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.7.2 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.7.1 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.7.0 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.6.2 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.6.1 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.6.0 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.5.1 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.6.0.pre2 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.6.0.pre1 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-0 lib/prefab/config_value_wrapper.rb