module Settings::DataSource::Build
Public Class Methods
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