Module: AsyncRequest

Defined in:
lib/async_request.rb,
lib/async_request/engine.rb,
lib/async_request/version.rb,
app/models/async_request/job.rb,
app/poros/async_request/json_web_token.rb,
app/workers/async_request/job_processor.rb,
app/controllers/async_request/jobs_controller.rb,
app/controllers/async_request/application_controller.rb

Defined Under Namespace

Classes: ApplicationController, Engine, Job, JobProcessor, JobsController, JsonWebToken

Constant Summary collapse

VALID_ALGORITHMS =
%w[HS256 RS256].freeze
VERSION =
'1.0.0'.freeze

Class Method Summary collapse

Class Method Details

.configObject



50
51
52
# File 'lib/async_request.rb', line 50

def self.config
  @config
end

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (AsyncRequest)

    the object that the method was called on



16
17
18
# File 'lib/async_request.rb', line 16

def self.configure
  yield self
end

.decode_key=(decode_key) ⇒ Object



29
30
31
# File 'lib/async_request.rb', line 29

def self.decode_key=(decode_key)
  @config[:decode_key] = decode_key
end

.encode_key=(encode_key) ⇒ Object



25
26
27
# File 'lib/async_request.rb', line 25

def self.encode_key=(encode_key)
  @config[:encode_key] = encode_key
end

.queue=(queue) ⇒ Object



41
42
43
# File 'lib/async_request.rb', line 41

def self.queue=(queue)
  @config[:queue] = queue
end

.request_header_key=(request_header_key) ⇒ Object



37
38
39
# File 'lib/async_request.rb', line 37

def self.request_header_key=(request_header_key)
  @config[:request_header_key] = request_header_key
end

.retry=(retry_times) ⇒ Object

Raises:

  • (ArgumentError)


45
46
47
48
# File 'lib/async_request.rb', line 45

def self.retry=(retry_times)
  raise ArgumentError unless [true, false].include?(retry_times) || retry_times.is_a?(Integer)
  @config[:retry] = retry_times
end

.sign_algorithm=(sign_algorithm) ⇒ Object

Raises:

  • (ArgumentError)


20
21
22
23
# File 'lib/async_request.rb', line 20

def self.sign_algorithm=(sign_algorithm)
  raise ArgumentError unless VALID_ALGORITHMS.include?(sign_algorithm)
  @config[:sign_algorithm] = sign_algorithm
end

.token_expiration=(token_expiration) ⇒ Object



33
34
35
# File 'lib/async_request.rb', line 33

def self.token_expiration=(token_expiration)
  @config[:token_expiration] = token_expiration
end