Class: MinitestToRspec::Input::Model::Defn

Inherits:
Base
  • Object
show all
Defined in:
lib/minitest_to_rspec/input/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.



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

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

Instance Method Details

#bodyObject



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

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

#method_nameObject



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

def method_name
  @exp[1].to_s
end

#setup?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/minitest_to_rspec/input/model/defn.rb', line 27

def setup?
  method_name == 'setup'
end

#teardown?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/minitest_to_rspec/input/model/defn.rb', line 31

def teardown?
  method_name == 'teardown'
end

#test_method?Boolean

Returns:

  • (Boolean)


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

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