Module: Fake::Hash

Defined in:
lib/fake/hash.rb,
lib/fake/hash/version.rb

Constant Summary collapse

VERSION =
"0.1.1"

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



5
6
7
# File 'lib/fake/hash.rb', line 5

def [] key
  self.send key.to_sym if self.respond_to? key.to_sym
end

#[]=(key, value) ⇒ Object



8
9
10
# File 'lib/fake/hash.rb', line 8

def []= key, value
  self.send :"#{key}=", value if self.respond_to? :"#{key}="
end

#each(*args, &block) ⇒ Object



17
18
19
20
21
# File 'lib/fake/hash.rb', line 17

def each *args, &block
  self.instance_variables.collect do |iv|
    [iv,self.instance_variable_get("@#{iv}")]
  end.to_h.each(*args,&block)
end

#has_key?(key) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/fake/hash.rb', line 14

def has_key? key
  self.respond_to? key.to_sym
end

#include?(key) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/fake/hash.rb', line 11

def include? key
  self.respond_to? key.to_sym
end