module Settings::DataSource::Build

Public Class Methods

!(input=nil)
Alias for: call
call(input=nil) click to toggle source
# File lib/settings/data_source/build.rb, line 4
def self.call(input=nil)
  data_source_type = type(input)
  data_source_type.build(input)
end
Also aliased as: !
type(input=nil) click to toggle source
# File lib/settings/data_source/build.rb, line 10
def self.type(input=nil)
  return Settings::DataSource::Hash if input.is_a?(::Hash)
  return Settings::DataSource::File if input.is_a?(String) || input.nil?
  return Settings::DataSource::Env if input.instance_of?(Object)

  raise Settings::Error, "Input is not supported: #{input}"
end