Class: ConfigCat::SettingType

Inherits:
Object
  • Object
show all
Defined in:
lib/configcat/config.rb

Constant Summary collapse

BOOL =
0
STRING =
1
INT =
2
DOUBLE =
3
@@setting_type_mapping =
{
  SettingType::BOOL => [BOOL_VALUE, TrueClass],
  SettingType::STRING => [STRING_VALUE, String],
  SettingType::INT => [INT_VALUE, Integer],
  SettingType::DOUBLE => [DOUBLE_VALUE, Float]
}

Class Method Summary collapse

Class Method Details

.from_type(object_type) ⇒ Object



166
167
168
169
170
171
172
173
174
175
176
177
178
# File 'lib/configcat/config.rb', line 166

def self.from_type(object_type)
  if object_type == TrueClass || object_type == FalseClass
    return BOOL
  elsif object_type == String
    return STRING
  elsif object_type == Integer
    return INT
  elsif object_type == Float
    return DOUBLE
  end

  return nil
end

.get_type_info(setting_type) ⇒ Object



162
163
164
# File 'lib/configcat/config.rb', line 162

def self.get_type_info(setting_type)
  return @@setting_type_mapping[setting_type] || [nil, nil]
end

.to_type(setting_type) ⇒ Object



180
181
182
# File 'lib/configcat/config.rb', line 180

def self.to_type(setting_type)
  return get_type_info(setting_type)[1]
end

.to_value_type(setting_type) ⇒ Object



184
185
186
# File 'lib/configcat/config.rb', line 184

def self.to_value_type(setting_type)
  return get_type_info(setting_type)[0]
end