Class: Fitting::Report::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting/report/action.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action) ⇒ Action

Returns a new instance of Action.



6
7
8
9
10
# File 'lib/fitting/report/action.rb', line 6

def initialize(action)
  @action = action
  @responses = Fitting::Report::Responses.new(@action.responses)
  @cover = false
end

Instance Attribute Details

#responsesObject (readonly)

Returns the value of attribute responses.



28
29
30
# File 'lib/fitting/report/action.rb', line 28

def responses
  @responses
end

#testsObject (readonly)

Returns the value of attribute tests.



28
29
30
# File 'lib/fitting/report/action.rb', line 28

def tests
  @tests
end

Instance Method Details

#cover!Object



16
17
18
# File 'lib/fitting/report/action.rb', line 16

def cover!
  @cover = true
end

#cover?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/fitting/report/action.rb', line 12

def cover?
  @cover
end

#methodObject



20
21
22
# File 'lib/fitting/report/action.rb', line 20

def method
  @action.method
end

#pathObject



24
25
26
# File 'lib/fitting/report/action.rb', line 24

def path
  @action.path.to_s
end

#path_match(find_path) ⇒ Object



30
31
32
# File 'lib/fitting/report/action.rb', line 30

def path_match(find_path)
  regexp =~ find_path
end

#regexpObject



34
35
36
37
38
39
40
41
# File 'lib/fitting/report/action.rb', line 34

def regexp
  return @regexp if @regexp

  str = Regexp.escape(path)
  str = str.gsub(/\\{\w+\\}/, '[^&=\/]+')
  str = "\\A#{str}\\z"
  @regexp = Regexp.new(str)
end