Class: Sweet::Format::Cucumber::Step
- Inherits:
-
Object
- Object
- Sweet::Format::Cucumber::Step
- Defined in:
- lib/sweet/format/cucumber/step.rb
Instance Attribute Summary collapse
-
#duration ⇒ Object
Returns the value of attribute duration.
-
#keyword ⇒ Object
Returns the value of attribute keyword.
-
#line_number ⇒ Object
Returns the value of attribute line_number.
-
#message ⇒ Object
Returns the value of attribute message.
-
#name ⇒ Object
Returns the value of attribute name.
-
#status ⇒ Object
Returns the value of attribute status.
Class Method Summary collapse
Instance Method Summary collapse
- #failed? ⇒ Boolean
-
#initialize(opts = {}) ⇒ Step
constructor
A new instance of Step.
Constructor Details
#initialize(opts = {}) ⇒ Step
Returns a new instance of Step.
27 28 29 30 31 32 33 34 |
# File 'lib/sweet/format/cucumber/step.rb', line 27 def initialize(opts = {}) @keyword = opts[:keyword] @name = opts[:name] @line_number = opts[:line_number] @status = opts[:status].to_sym if opts[:status] @duration = opts[:duration] || 0.0 @message = opts[:message] end |
Instance Attribute Details
#duration ⇒ Object
Returns the value of attribute duration.
24 25 26 |
# File 'lib/sweet/format/cucumber/step.rb', line 24 def duration @duration end |
#keyword ⇒ Object
Returns the value of attribute keyword.
24 25 26 |
# File 'lib/sweet/format/cucumber/step.rb', line 24 def keyword @keyword end |
#line_number ⇒ Object
Returns the value of attribute line_number.
24 25 26 |
# File 'lib/sweet/format/cucumber/step.rb', line 24 def line_number @line_number end |
#message ⇒ Object
Returns the value of attribute message.
24 25 26 |
# File 'lib/sweet/format/cucumber/step.rb', line 24 def @message end |
#name ⇒ Object
Returns the value of attribute name.
24 25 26 |
# File 'lib/sweet/format/cucumber/step.rb', line 24 def name @name end |
#status ⇒ Object
Returns the value of attribute status.
24 25 26 |
# File 'lib/sweet/format/cucumber/step.rb', line 24 def status @status end |
Class Method Details
.from_output(data) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/sweet/format/cucumber/step.rb', line 6 def from_output(data) data = JSON.parse(data, symbolize_names: true) if data.is_a? String = [ data[:result][:error_message], data[:result][:pending_message], data[:result][:skipped_message] ].compact.first new keyword: data[:keyword], name: data[:name], line_number: data[:line], status: data[:result][:status], duration: data[:result][:duration], message: end |
Instance Method Details
#failed? ⇒ Boolean
36 37 38 |
# File 'lib/sweet/format/cucumber/step.rb', line 36 def failed? @status == :failed end |