module I8

Sick of typing “Hamster::Hash”…

Experimental Hamster sugary sweet builder shortcut things.

Namespace

Namespace

Namespace

Namespace

Public Class Methods

[](value) click to toggle source

class List < Hamster::List; end # Not a class! Ugh…

# File lib/nrser/labs/i8.rb, line 93
def self.[] value
  case value
  when  Hamster::Hash,
        Hamster::Vector,
        Hamster::Set,
        Hamster::SortedSet,
        Hamster::List
    value
  when ::Hash
    I8::Hash[value]
  when ::Array
    I8::Vector.new value
  when ::Set
    I8::Set.new value
  when ::SortedSet
    I8::SortedSet.new value
  else
    raise NRSER::TypeError.new \
      "Value must be Hash, Array, Set or SortedSet",
      found: value
  end
end