Class: Html2rss::Test::FailureKind
- Inherits:
-
Data
- Object
- Data
- Html2rss::Test::FailureKind
- Defined in:
- lib/html2rss/test.rb,
lib/html2rss/test.rb
Overview
Closed failure classification for a failed test run.
Constant Summary collapse
- NAMES =
Closed set of test failure wire names.
Set[:schema, :execution, :min_items, :quality].freeze
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Class Method Summary collapse
Instance Method Summary collapse
- #execution? ⇒ Boolean
-
#initialize(name:) ⇒ FailureKind
constructor
A new instance of FailureKind.
- #min_items? ⇒ Boolean
- #quality? ⇒ Boolean
- #schema? ⇒ Boolean
- #to_s ⇒ String
- #to_sym ⇒ Symbol
Constructor Details
#initialize(name:) ⇒ FailureKind
Returns a new instance of FailureKind.
31 32 33 34 35 |
# File 'lib/html2rss/test.rb', line 31 def initialize(name:) raise ArgumentError, "unknown failure kind: #{name.inspect}" unless NAMES.include?(name) super end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name
10 11 12 |
# File 'lib/html2rss/test.rb', line 10 def name @name end |
Class Method Details
.coerce(value) ⇒ FailureKind
22 23 24 25 26 |
# File 'lib/html2rss/test.rb', line 22 def coerce(value) return value if value.is_a?(self) new(name: value.to_sym) end |
Instance Method Details
#execution? ⇒ Boolean
43 |
# File 'lib/html2rss/test.rb', line 43 def execution? = name == :execution |
#min_items? ⇒ Boolean
47 |
# File 'lib/html2rss/test.rb', line 47 def min_items? = name == :min_items |
#quality? ⇒ Boolean
51 |
# File 'lib/html2rss/test.rb', line 51 def quality? = name == :quality |
#schema? ⇒ Boolean
39 |
# File 'lib/html2rss/test.rb', line 39 def schema? = name == :schema |
#to_s ⇒ String
59 |
# File 'lib/html2rss/test.rb', line 59 def to_s = name.to_s |
#to_sym ⇒ Symbol
55 |
# File 'lib/html2rss/test.rb', line 55 def to_sym = name |