class Specter::Middleware::Fixture

Constants

ROOT

Public Instance Methods

call(env) click to toggle source
# File lib/specter/middleware/fixture.rb, line 9
def call(env)
  data = load_fixture(env)

  if data
    env.merge!(data)
  else
    @app.call(env)
  end
end

Private Instance Methods

load_fixture(env) click to toggle source
# File lib/specter/middleware/fixture.rb, line 21
def load_fixture(env)
  fixture = ROOT.join("#{env.command}.json")
  return unless fixture.exist?
  logger.debug "loading fixture for #{env.command.inspect}"
  JSON.load(File.read(fixture))
rescue JSON::ParserError
  logger.debug "failed to parse fixture for #{env.command.inspect}"
  nil
end