Class: Ezframe::DB::JointHash

Inherits:
Hash show all
Defined in:
lib/ezframe/database.rb

Instance Method Summary collapse

Methods inherited from Hash

#add_class, #remove_class, #symbolize_keys

Constructor Details

#initialize(default_table, values = {}) ⇒ JointHash

Returns a new instance of JointHash.



58
59
60
61
# File 'lib/ezframe/database.rb', line 58

def initialize(default_table, values = {})
  @default_table = default_table
  self.update(values)
end

Instance Method Details

#[](key) ⇒ Object



67
68
69
70
71
72
73
# File 'lib/ezframe/database.rb', line 67

def [](key)
  key = key.to_s
  return fetch(key) if has_key?(key)
  alt_key = "#{@default_table}.#{key}"
  return fetch(alt_key) if has_key?(alt_key)
  return nil
end

#[]=(key, value) ⇒ Object



63
64
65
# File 'lib/ezframe/database.rb', line 63

def []=(key, value)
  super(key.to_s, value)
end