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