Class: WWWJDic::Parsers::Server

Inherits:
Object
  • Object
show all
Includes:
Utils::Raisers
Defined in:
lib/wwwjdic/parsers/server.rb

Overview

This class is an implementation of the Parsable duck type that checks the display type. The only needed parameter is a boolean, with true for regular.

Author

Marco Bresciani

Copyright

Copyright © 2014, 2015, 2016, 2017, 2018, 2019 Marco Bresciani

License

GNU General Public License version 3

Instance Method Summary collapse

Methods included from Utils::Raisers

#raiser_array, #raiser_downcase, #raiser_to_i

Instance Method Details

#parse(value = :edrdg) ⇒ Object

The parsable duck type interface to every parser usage.

Raises:

  • (ArgumentError)


37
38
39
40
41
42
43
44
# File 'lib/wwwjdic/parsers/server.rb', line 37

def parse(value = :edrdg)
  raise ArgumentError, I18n.t('error.nil') if value.nil?
  raise ArgumentError, I18n.t('error.param', value: value) unless value.is_a? Symbol

  raiser_array('error.param', value, URIS.keys)

  value
end