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