Class: Hamster::Vector

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

Overview

Definitions

Direct Known Subclasses

I8::Vector, NRSER::Meta::Source::Location

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/vector.rb', line 38

def as_json options = nil
  to_mutable.as_json options
end

#to_mutableObject

Instance Methods



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

def to_mutable
  each_with_object( [] ) { |entry, array|
    array << Hamster.to_mutable( entry )
  }
end

#to_yaml(*args, &block) ⇒ Object



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

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