Module: RequestRepeater

Defined in:
lib/request_repeater.rb,
lib/request_repeater/version.rb,
lib/request_repeater/endpoint.rb,
lib/request_repeater/request_maker.rb

Defined Under Namespace

Classes: Endpoint, RequestMaker

Constant Summary collapse

VERSION =
"0.2"

Class Method Summary collapse

Class Method Details

.loggerObject



15
16
17
# File 'lib/request_repeater.rb', line 15

def self.logger
  @logger ||= Logger.new(STDOUT)
end

.logger=(logger) ⇒ Object



19
20
21
# File 'lib/request_repeater.rb', line 19

def self.logger=(logger)
  @logger = logger
end

.runObject



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/request_repeater.rb', line 23

def self.run
  if ENV['URL']
    endpoints = [Endpoint.new(url: ENV['URL'], sleepfor: ENV['SLEEPFOR'] || self._default_sleep)]
  elsif ENV['URLS']
    endpoints = _json_to_endpoints(ENV['URLS'])
  else
    raise ArgumentError, 'You must specify URL or URLS envirement variable'
  end

  endpoints.each { |e| e.executed }

  RequestRepeater::RequestMaker.new(endpoints).run
end

.sleeptime(miliseconds) ⇒ Object



11
12
13
# File 'lib/request_repeater.rb', line 11

def self.sleeptime(miliseconds)
  miliseconds / 1000.0
end