class MinitestToRspec::Input::Model::HashExp

Data object. Represents a `:hash` S-expression.

Public Class Methods

new(sexp) click to toggle source
# File lib/minitest_to_rspec/input/model/hash_exp.rb, line 10
def initialize(sexp)
  assert_sexp_type(:hash, sexp)
  @exp = sexp.dup
end

Public Instance Methods

to_h() click to toggle source

A slightly nicer implementation would be: `@exp.each_slice(2).to_h` but that would require ruby >= 2.1

# File lib/minitest_to_rspec/input/model/hash_exp.rb, line 18
def to_h
  Hash[@exp[1..-1].each_slice(2).to_a]
end