Class: Certmeister::Rack::SymbolicHashAccessor

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/certmeister/rack/symbolic_hash_accessor.rb

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ SymbolicHashAccessor

Returns a new instance of SymbolicHashAccessor.



19
20
21
22
# File 'lib/certmeister/rack/symbolic_hash_accessor.rb', line 19

def initialize(hash)
  @hash = hash
  super(@hash)
end

Instance Method Details

#[](key) ⇒ Object



24
25
26
# File 'lib/certmeister/rack/symbolic_hash_accessor.rb', line 24

def [](key)
  @hash[key.to_s]
end

#fetch(*args) ⇒ Object



28
29
30
31
# File 'lib/certmeister/rack/symbolic_hash_accessor.rb', line 28

def fetch(*args)
  args[0] = args[0].to_s
  @hash.fetch(*args)
end

#has_key?(key) ⇒ Boolean Also known as: include?

Returns:

  • (Boolean)


33
34
35
# File 'lib/certmeister/rack/symbolic_hash_accessor.rb', line 33

def has_key?(key)
  @hash.has_key?(key.to_s)
end