Class: MinitestToRspec::Input::Model::Defn
- Inherits:
-
Base
- Object
- Base
- MinitestToRspec::Input::Model::Defn
show all
- Defined in:
- lib/minitest_to_rspec/input/model/defn.rb
Overview
Data object. Represents a ‘:defn` s-expression.
Instance Method Summary
collapse
#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
#body ⇒ Object
15
16
17
|
# File 'lib/minitest_to_rspec/input/model/defn.rb', line 15
def body
@exp[3..-1]
end
|
#method_name ⇒ Object
19
20
21
|
# File 'lib/minitest_to_rspec/input/model/defn.rb', line 19
def method_name
@exp[1].to_s
end
|
#setup? ⇒ Boolean
27
28
29
|
# File 'lib/minitest_to_rspec/input/model/defn.rb', line 27
def setup?
method_name == 'setup'
end
|
#teardown? ⇒ Boolean
31
32
33
|
# File 'lib/minitest_to_rspec/input/model/defn.rb', line 31
def teardown?
method_name == 'teardown'
end
|
#test_method? ⇒ Boolean
23
24
25
|
# File 'lib/minitest_to_rspec/input/model/defn.rb', line 23
def test_method?
method_name.start_with?('test_')
end
|