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