Class: Hamster::Hash

Inherits:
Object show all
Includes:
NRSER::Ext::Tree
Defined in:
lib/nrser/gem_ext/hamster/hash.rb

Overview

Definitions

Direct Known Subclasses

I8::Hash

Instance Method Summary collapse

Methods included from NRSER::Ext::Tree

#each_branch, #leaves, #map_branches, #map_leaves, #map_tree

Instance Method Details

#as_json(options = nil) ⇒ Object



38
39
40
# File 'lib/nrser/gem_ext/hamster/hash.rb', line 38

def as_json options = nil
  to_h.as_json options
end

#to_mutableObject

Instance Methods



31
32
33
34
35
# File 'lib/nrser/gem_ext/hamster/hash.rb', line 31

def to_mutable
  each_with_object( {} ) { |(key, value), hash|
    hash[ Hamster.to_mutable key ] = Hamster.to_mutable value
  }
end

#to_yaml(*args, &block) ⇒ Object



43
44
45
# File 'lib/nrser/gem_ext/hamster/hash.rb', line 43

def to_yaml *args, &block
  to_mutable.to_yaml *args, &block
end