Class: ConfigCat::SettingType
- Inherits:
-
Object
- Object
- ConfigCat::SettingType
- 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
- .from_type(object_type) ⇒ Object
- .get_type_info(setting_type) ⇒ Object
- .to_type(setting_type) ⇒ Object
- .to_value_type(setting_type) ⇒ Object
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 |