Class: Html2rss::Test::FailureKind

Inherits:
Data
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:) ⇒ FailureKind

Returns a new instance of FailureKind.

Parameters:

  • name (Symbol)

Raises:

  • (ArgumentError)


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

#nameObject (readonly)

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



10
11
12
# File 'lib/html2rss/test.rb', line 10

def name
  @name
end

Class Method Details

.coerce(value) ⇒ FailureKind

Parameters:

Returns:



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

Returns:

  • (Boolean)


43
# File 'lib/html2rss/test.rb', line 43

def execution? = name == :execution

#min_items?Boolean

Returns:

  • (Boolean)


47
# File 'lib/html2rss/test.rb', line 47

def min_items? = name == :min_items

#quality?Boolean

Returns:

  • (Boolean)


51
# File 'lib/html2rss/test.rb', line 51

def quality? = name == :quality

#schema?Boolean

Returns:

  • (Boolean)


39
# File 'lib/html2rss/test.rb', line 39

def schema? = name == :schema

#to_sString

Returns:

  • (String)


59
# File 'lib/html2rss/test.rb', line 59

def to_s = name.to_s

#to_symSymbol

Returns:

  • (Symbol)


55
# File 'lib/html2rss/test.rb', line 55

def to_sym = name