class Yamload::Defaults::Hash
Attributes
defaults[R]
Public Class Methods
new(defaults = nil)
click to toggle source
# File lib/yamload/defaults/hash.rb, line 8 def initialize(defaults = nil) self.defaults = defaults end
Public Instance Methods
defaults=(defaults)
click to toggle source
# File lib/yamload/defaults/hash.rb, line 12 def defaults=(defaults) unless defaults.is_a?(::Hash) || defaults.nil? fail ArgumentError, "#{defaults} is not a hash" end @defaults = defaults end
merge(hash)
click to toggle source
# File lib/yamload/defaults/hash.rb, line 19 def merge(hash) return hash if @defaults.nil? fail ArgumentError, "#{hash} is not a hash" unless hash.is_a?(::Hash) @defaults.deep_merge(hash) end