promptworks/stacker_bee

View on GitHub
lib/stacker_bee/middleware/environment.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'ostruct'

module StackerBee
  module Middleware
    class Environment < OpenStruct
      def initialize(request_attributes = {})
        super()

        defaults = { params: {} }
        self.request = Request.new(defaults.merge(request_attributes))

        self.response = Response.new
        self.logger = request_attributes[:logger]
      end

      class Request < OpenStruct
      end

      class Response < OpenStruct
        def success?
          !!success
        end
      end
    end
  end
end