Sha256: 6c78a144d5ad7b69473493501eb5c7f4c6838728a24c8c66cbaa947db121ca22

Contents?: true

Size: 811 Bytes

Versions: 6

Compression:

Stored size: 811 Bytes

Contents

# frozen_string_literal: true
module Prefab
  module ConfigHelper
    def value_of(config_value)
      case config_value.type
      when :string
        config_value.string
      when :int
        config_value.int
      when :double
        config_value.double
      when :bool
        config_value.bool
      when :feature_flag
        config_value.feature_flag
      when :segment
        config_value.segment
      end
    end

    def value_of_variant(feature_flag_variant)
      return feature_flag_variant.string if feature_flag_variant.has_string?
      return feature_flag_variant.int if feature_flag_variant.has_int?
      return feature_flag_variant.double if feature_flag_variant.has_double?
      return feature_flag_variant.bool if feature_flag_variant.has_bool?
      return nil
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
prefab-cloud-ruby-0.16.0 lib/prefab/config_helper.rb
prefab-cloud-ruby-0.15.0 lib/prefab/config_helper.rb
prefab-cloud-ruby-0.14.0 lib/prefab/config_helper.rb
prefab-cloud-ruby-0.13.3 lib/prefab/config_helper.rb
prefab-cloud-ruby-0.13.2 lib/prefab/config_helper.rb
prefab-cloud-ruby-0.13.0 lib/prefab/config_helper.rb