Class: Hash

Inherits:
Object
  • Object
show all
Includes:
WorkerHelpers
Defined in:
lib/background/worker_helpers.rb

Constant Summary collapse

MATCH_ID_KEY =
'match_id'

Instance Method Summary collapse

Methods included from WorkerHelpers

#delete_state!, #handle_exception, #match_instance, #save_match_instance

Instance Method Details

#retrieve_match_id_or_raise_exceptionObject

Parameters:

  • params (Hash)

    The parameters in which a match ID should be retrieved.



86
87
88
# File 'lib/background/worker_helpers.rb', line 86

def retrieve_match_id_or_raise_exception
  retrieve_parameter_or_raise_exception MATCH_ID_KEY
end

#retrieve_parameter_or_raise_exception(parameter_key) ⇒ Object

Parameters:

  • parameter_key

    The key of the parameter to be retrieved.

  • parameter_name (#to_s)

    The proper name of the parameter to be retrieved.

Raises:



70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/background/worker_helpers.rb', line 70

def retrieve_parameter_or_raise_exception(parameter_key)
  retrieved_param = self[parameter_key]
  unless retrieved_param
    error_message = StandardError.new("No #{parameter_key.to_english} provided.")
    if self[MATCH_ID_KEY]
      WorkerHelpers.handle_exception self['match_id'], error_message
    else
      WorkerHelpers.log_message error_message
    end
    raise
  end
  retrieved_param
end