Moove-it/rusen

View on GitHub
lib/rusen/notification.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Rusen

  # Class for holding all the information that can be sent in a notification.
  class Notification

    attr_reader :exception, :request, :environment, :session

    def initialize(exception, request = {} , environment = {}, session = {})
      @exception   = exception
      @request     = request
      @environment = environment
      @session     = session
    end

    def session
      if @session.respond_to?(:each)
        @session
      else
        @session.to_hash
      end
    end

  end

end