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
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #each(*args, &block) ⇒ Object
- #has_key?(key) ⇒ Boolean
- #include?(key) ⇒ Boolean
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
14 15 16 |
# File 'lib/fake/hash.rb', line 14 def has_key? key self.respond_to? key.to_sym end |
#include?(key) ⇒ Boolean
11 12 13 |
# File 'lib/fake/hash.rb', line 11 def include? key self.respond_to? key.to_sym end |