Class: I_Dig_Sql::H

Inherits:
Hash
  • Object
show all
Defined in:
lib/i_dig_sql.rb

Overview

class self ===

Instance Method Summary collapse

Instance Method Details

#[](name) ⇒ Object



13
14
15
16
# File 'lib/i_dig_sql.rb', line 13

def [] name
  fail ArgumentError, "Unknown key: #{k.inspect}" unless has_key?(name)
  super
end

#[]=(name, val) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/i_dig_sql.rb', line 18

def []= name, val
  if has_key?(name) && self[name] != val
    fail ArgumentError, "Key already set: #{name.inspect}"
  end

  super
end

#merge_these(*args) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/i_dig_sql.rb', line 26

def merge_these *args
  args.each { |h|
    h.each { |k,v|
      self[k] = v
    }
  }
  self
end