class ServiceDowntimeSimulator::Modes::Base

Attributes

app[R]
env[R]

Public Class Methods

new(app) click to toggle source
# File lib/service_downtime_simulator/modes/base.rb, line 4
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/service_downtime_simulator/modes/base.rb, line 8
def call(env)
  @env = env

  [status, headers, body]
end

Private Instance Methods

body() click to toggle source
# File lib/service_downtime_simulator/modes/base.rb, line 22
def body
  ["Simulated Response (#{identifier})"]
end
headers() click to toggle source
# File lib/service_downtime_simulator/modes/base.rb, line 16
def headers
  {
    'X-SDS-Mode' => identifier
  }
end
identifier() click to toggle source
# File lib/service_downtime_simulator/modes/base.rb, line 30
def identifier
  self.class.name
end
status() click to toggle source
# File lib/service_downtime_simulator/modes/base.rb, line 26
def status
  raise NotImplementedError
end