Class: Html2rss::Recon::Verdict

Inherits:
Data
  • Object
show all
Defined in:
lib/html2rss/recon.rb,
lib/html2rss/recon.rb

Overview

Closed curation verdict (:build / :defer / :drop).

Constant Summary collapse

NAMES =

Closed set of curation verdict wire names.

Set[:build, :defer, :drop].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:) ⇒ Verdict

Returns a new instance of Verdict.

Parameters:

  • name (Symbol)

Raises:

  • (ArgumentError)


35
36
37
38
39
# File 'lib/html2rss/recon.rb', line 35

def initialize(name:)
  raise ArgumentError, "unknown verdict: #{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



14
15
16
# File 'lib/html2rss/recon.rb', line 14

def name
  @name
end

Class Method Details

.coerce(value) ⇒ Verdict

Parameters:

Returns:



26
27
28
29
30
# File 'lib/html2rss/recon.rb', line 26

def coerce(value)
  return value if value.is_a?(self)

  new(name: value.to_sym)
end

Instance Method Details

#build?Boolean

Returns:

  • (Boolean)


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

def build? = name == :build

#defer?Boolean

Returns:

  • (Boolean)


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

def defer? = name == :defer

#drop?Boolean

Returns:

  • (Boolean)


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

def drop? = name == :drop

#to_sString

Returns:

  • (String)


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

def to_s = name.to_s

#to_symSymbol

Returns:

  • (Symbol)


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

def to_sym = name