Class: AdminIt::Request

Inherits:
Hash
  • Object
show all
Defined in:
lib/admin_it/middleware.rb

Overview

Middleware request

Constant Summary collapse

ENV_KEY =
'admin_it.request'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Request

Returns a new instance of Request.



8
9
10
11
12
13
14
15
# File 'lib/admin_it/middleware.rb', line 8

def initialize(env)
  @templates = {}
  @collections = {}
  @models = {}
  @env = env
  @process = false
  super({})
end

Instance Attribute Details

#templatesObject (readonly)

Returns the value of attribute templates.



6
7
8
# File 'lib/admin_it/middleware.rb', line 6

def templates
  @templates
end

Class Method Details

.get(request) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/admin_it/middleware.rb', line 25

def self.get(request)
  return request if request.is_a?(self)
  fail 'Wrong request' unless request.is_a?(Rack::Request)
  request = request.env[ENV_KEY]
  fail 'rails_script middleware is not mounted' if request.nil?
  request
end

Instance Method Details

#process!Object



21
22
23
# File 'lib/admin_it/middleware.rb', line 21

def process!
  @process = true
end

#process?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/admin_it/middleware.rb', line 17

def process?
  @process == true
end