array(data, default = [], split_string = false)
click to toggle source
def self.array(data, default = [], split_string = false)
return Util::Data.array(data, default, split_string)
end
ensure(config)
click to toggle source
def self.ensure(config)
case config
when Nucleon::Config
return config
when Hash
return new(config)
end
return new
end
filter(data, method = false)
click to toggle source
def self.filter(data, method = false)
return Util::Data.filter(data, method)
end
hash(data, default = {})
click to toggle source
def self.hash(data, default = {})
data = data.export if data.is_a?(Nucleon::Config)
return Util::Data.hash(data, default)
end
init(options, contexts = [], hierarchy = [], defaults = {})
click to toggle source
def self.init(options, contexts = [], hierarchy = [], defaults = {})
contexts = contexts(contexts, hierarchy)
config = new(get_options(contexts), defaults)
config.import(options) unless Util::Data.empty?(options)
return config
end
init_flat(options, contexts = [], defaults = {})
click to toggle source
def self.init_flat(options, contexts = [], defaults = {})
return init(options, contexts, [], defaults)
end
new(data = {}, defaults = {}, force = true)
click to toggle source
def initialize(data = {}, defaults = {}, force = true)
@force = force
@properties = {}
if defaults.is_a?(Hash) && ! defaults.empty?
defaults = symbol_map(defaults.clone)
end
case data
when Nucleon::Config
@properties = Util::Data.merge([ defaults, data.export ], force)
when Hash
@properties = {}
if data.is_a?(Hash)
@properties = Util::Data.merge([ defaults, symbol_map(data.clone) ], force)
end
end
end
string(data, default = '')
click to toggle source
def self.string(data, default = '')
return Util::Data.string(data, default)
end
string_map(data)
click to toggle source
def self.string_map(data)
return Util::Data.string_map(data)
end
symbol(data, default = :undefined)
click to toggle source
def self.symbol(data, default = :undefined)
return Util::Data.symbol(data, default)
end
symbol_map(data)
click to toggle source
def self.symbol_map(data)
return Util::Data.symbol_map(data)
end
test(data)
click to toggle source
def self.test(data)
return Util::Data.test(data)
end
[](name, default = nil, format = false)
click to toggle source
def [](name, default = nil, format = false)
get(name, default, format)
end
[]=(name, value)
click to toggle source
def []=(name, value)
set(name, value)
end
array(data, default = [], split_string = false)
click to toggle source
def array(data, default = [], split_string = false)
return self.class.array(data, default, split_string)
end
clear()
click to toggle source
def clear
@properties = {}
return self
end
defaults(defaults, options = {})
click to toggle source
def defaults(defaults, options = {})
config = Config.new(options).set(:import_type, :default)
return import_base(defaults, config)
end
delete(keys, default = nil)
click to toggle source
def delete(keys, default = nil)
existing = modify(@properties, array(keys).flatten, nil)
return existing[:value] unless existing[:value].nil?
return default
end
empty?()
click to toggle source
def empty?
@properties.empty?
end
export()
click to toggle source
def export
return @properties.clone
end
filter(data, method = false)
click to toggle source
def filter(data, method = false)
return self.class.filter(data, method)
end
get(keys, default = nil, format = false)
click to toggle source
def get(keys, default = nil, format = false)
return fetch(@properties, array(keys).flatten, default, format)
end
get_array(keys, default = [])
click to toggle source
def get_array(keys, default = [])
return get(keys, default, :array)
end
get_hash(keys, default = {})
click to toggle source
def get_hash(keys, default = {})
return get(keys, default, :hash)
end
has_key?(keys)
click to toggle source
def has_key?(keys)
get(keys).nil? ? false : true
end
hash(data, default = {})
click to toggle source
def hash(data, default = {})
return self.class.hash(data, default)
end
import(properties, options = {})
click to toggle source
def import(properties, options = {})
return import_base(properties, options)
end
init(keys, default = nil)
click to toggle source
def init(keys, default = nil)
return set(keys, get(keys, default))
end
keys()
click to toggle source
def keys
@properties.keys
end
set(keys, value)
click to toggle source
def set(keys, value)
modify(@properties, array(keys).flatten, value)
return self
end
string(data, default = '')
click to toggle source
def string(data, default = '')
return self.class.string(data, default)
end
string_map(data)
click to toggle source
def string_map(data)
return self.class.string_map(data)
end
symbol(data, default = :undefined)
click to toggle source
def symbol(data, default = :undefined)
return self.class.symbol(data, default)
end
symbol_map(data)
click to toggle source
def symbol_map(data)
return self.class.symbol_map(data)
end
test(data)
click to toggle source
def test(data)
return self.class.test(data)
end