Sha256: 33c3acb61265fa7b5bb3c7944abbe1bee61185b4b9de71c2f3c0be1dfb807ac4

Contents?: true

Size: 586 Bytes

Versions: 4

Compression:

Stored size: 586 Bytes

Contents

require 'dicer/context'
require 'forwardable'

module Dicer
  class Context
    extend Forwardable

    def self.current=(context)
      Middleware.store[:context] = context
    end

    def self.current
      Middleware.store[:context]
    end

    def self.current_controller=(controller)
      Middleware.store[:current_controller] = controller
    end

    def self.current_controller
      Middleware.store[:current_controller]
    end

    def controller
      self.class.current_controller
    end

    def_delegators :controller, :request, :cookies, :session, :params
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dicer-0.3.0 lib/dicer/railtie/context.rb
dicer-0.2.0 lib/dicer/railtie/context.rb
dicer-0.1.0 lib/dicer/railtie/context.rb
dicer-0.0.1 lib/dicer/railtie/context.rb