Class: MinitestToRspec::Model::Defn

Inherits:
Base
  • Object
show all
Defined in:
lib/minitest_to_rspec/model/defn.rb

Overview

Data object. Represents a ‘:defn` s-expression.

Instance Method Summary collapse

Methods included from SexpAssertions

#assert_sexp_type, #assert_sexp_type_array, #sexp_type?

Constructor Details

#initialize(exp) ⇒ Defn

Returns a new instance of Defn.



9
10
11
12
# File 'lib/minitest_to_rspec/model/defn.rb', line 9

def initialize(exp)
  assert_sexp_type(:defn, exp)
  @exp = exp.dup
end

Instance Method Details

#bodyObject



14
15
16
# File 'lib/minitest_to_rspec/model/defn.rb', line 14

def body
  @exp[3..-1]
end

#method_nameObject



18
19
20
# File 'lib/minitest_to_rspec/model/defn.rb', line 18

def method_name
  @exp[1].to_s
end

#test_method?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/minitest_to_rspec/model/defn.rb', line 22

def test_method?
  method_name.start_with?('test_')
end