class Qonfig::Loaders::Dynamic
@api private @since 0.17.0
@api private @since 0.17.0
Public Class Methods
load(data)
click to toggle source
@param data [String] @return [Object]
@raise [Qonfig::DynamicLoaderParseError]
@api private @since 0.17.0
# File lib/qonfig/loaders/dynamic.rb, line 14 def load(data) try_to_load_json_data(data) rescue Qonfig::JSONLoaderParseError begin try_to_load_yaml_data(data) rescue Qonfig::YAMLLoaderParseError raise Qonfig::DynamicLoaderParseError, 'File data has unknown format' end end
load_empty_data()
click to toggle source
@return [Hash]
@api private @since 0.17.0
# File lib/qonfig/loaders/dynamic.rb, line 28 def load_empty_data {} end
try_to_load_toml_data(data)
click to toggle source
@param data [String] @return [Object]
@api private @since 0.17.0
# File lib/qonfig/plugins/toml/loaders/dynamic.rb, line 26 def try_to_load_toml_data(data) Qonfig::Loaders::TOML.load(data) end
Private Class Methods
try_to_load_json_data(data)
click to toggle source
@param data [String] @return [Object]
@api private @since 0.17.0
# File lib/qonfig/loaders/dynamic.rb, line 48 def try_to_load_json_data(data) Qonfig::Loaders::JSON.load(data) end
try_to_load_yaml_data(data)
click to toggle source
@param data [String] @return [Object]
@api private @since 0.17.0
# File lib/qonfig/loaders/dynamic.rb, line 39 def try_to_load_yaml_data(data) Qonfig::Loaders::YAML.load(data) end