Class: RSpecLive::Example
- Inherits:
-
Object
- Object
- RSpecLive::Example
- Defined in:
- lib/rspec-live/example.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#status ⇒ Object
Returns the value of attribute status.
Instance Method Summary collapse
- #backtrace_components(verbosity) ⇒ Object
- #details(verbosity) ⇒ Object
- #exception_components ⇒ Object
- #failed? ⇒ Boolean
- #failure_message(verbosity) ⇒ Object
-
#initialize ⇒ Example
constructor
A new instance of Example.
- #name_component ⇒ Object
- #passed? ⇒ Boolean
- #update(data) ⇒ Object
Constructor Details
#initialize ⇒ Example
Returns a new instance of Example.
7 8 9 10 11 |
# File 'lib/rspec-live/example.rb', line 7 def initialize @name = "" @status = :unknown @backtrace = [] end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
5 6 7 |
# File 'lib/rspec-live/example.rb', line 5 def name @name end |
#status ⇒ Object
Returns the value of attribute status.
5 6 7 |
# File 'lib/rspec-live/example.rb', line 5 def status @status end |
Instance Method Details
#backtrace_components(verbosity) ⇒ Object
44 45 46 47 |
# File 'lib/rspec-live/example.rb', line 44 def backtrace_components(verbosity) return [] if verbosity < 1 Backtrace.new(@backtrace, verbosity).components.reverse.map { |c| "(#{c})" } end |
#details(verbosity) ⇒ Object
32 33 34 |
# File 'lib/rspec-live/example.rb', line 32 def details(verbosity) failed? ? (verbosity) : name_component end |
#exception_components ⇒ Object
49 50 51 |
# File 'lib/rspec-live/example.rb', line 49 def exception_components [.gsub("\n", " ").strip.inspect] end |
#failed? ⇒ Boolean
28 29 30 |
# File 'lib/rspec-live/example.rb', line 28 def failed? @status == :failed end |
#failure_message(verbosity) ⇒ Object
40 41 42 |
# File 'lib/rspec-live/example.rb', line 40 def (verbosity) ([name_component] + backtrace_components(verbosity) + exception_components).compact.join " -> " end |
#name_component ⇒ Object
36 37 38 |
# File 'lib/rspec-live/example.rb', line 36 def name_component "(" + @name.gsub(/^.\//, "") + ")" end |
#passed? ⇒ Boolean
24 25 26 |
# File 'lib/rspec-live/example.rb', line 24 def passed? @status == :passed end |
#update(data) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/rspec-live/example.rb', line 13 def update(data) @name = data["name"] if data["name"] @status = data["status"].to_sym if data["status"] @backtrace = data["backtrace"] if data["backtrace"] = data["message"] if data["message"] end |