Sha256: 2b550552c5eee4cdfb247bb915b742ba2b8010929b6c12d7f5c17e5a91e0226b

Contents?: true

Size: 522 Bytes

Versions: 6

Compression:

Stored size: 522 Bytes

Contents

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
prefab-cloud-ruby-1.2.1 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.2.0 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.1.2 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.1.1 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.1.0 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-1.0.1 lib/prefab/config_value_wrapper.rb