Sha256: 4efd583657f9ddcb83c7fd19b675621979163da85aaa71fe618747f9cc9f3f49

Contents?: true

Size: 517 Bytes

Versions: 4

Compression:

Stored size: 517 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: Prefab::StringList.new(values: value.map(&:to_s)))
      else
        PrefabProto::ConfigValue.new(string: value.to_s)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
prefab-cloud-ruby-1.0.0 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-0.24.6 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-0.24.5 lib/prefab/config_value_wrapper.rb
prefab-cloud-ruby-0.24.4 lib/prefab/config_value_wrapper.rb