Class: WebSystem::SimpleRequest
- Inherits:
-
Request
show all
- Defined in:
- lib/web_system/subsystems/request/requests/simple_request.rb
Instance Attribute Summary collapse
#menv
Class Method Summary
collapse
Instance Method Summary
collapse
#`, `, attr_accessor, attr_reader, attr_writer, #attrs, box, #box, color, division, division!, division?, inherited, menv_accessor, menv_reader, menv_writer, on_connected, panel, #panel, plural, require, requirements, sh, #sh, singular, subsystem, subsystem!, subsystem?, subsystem_token, token
Methods inherited from Liza::Unit
_erbs_for, #add, add, cl, #cl, class_methods_defined, const_added, const_missing, constants_defined, define_error, descendants_select, division, erbs_available, erbs_defined, erbs_for, errors, #fetch, fetch, get, #get, instance_methods_defined, log, #log, log?, #log?, #log_array, log_array, log_hash, #log_hash, #log_level, log_level, #log_level?, log_level?, log_levels, #log_levels, #log_render_convert, #log_render_format, #log_render_in, #log_render_out, method_added, methods_defined, namespace, part, raise_error, #raise_error, reload!, #reload!, #render, #render!, #render_stack, renderable_formats_for, renderable_names, section, sections, #set, set, #settings, settings, singleton_method_added, sleep, #sleep, stick, #stick, sticks, #sticks, subclasses_select, subunits, system, #system, system?, test_class, time_diff, #time_diff
Instance Attribute Details
#env ⇒ Object
Returns the value of attribute env.
12
13
14
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 12
def env
@env
end
|
Class Method Details
.call(env) ⇒ Object
5
6
7
8
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 5
def self.call env
super
new.call env
end
|
Instance Method Details
#_call_action ⇒ Object
34
35
36
37
38
39
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 34
def _call_action
return public_send "call_#{action}!" if http_method == "POST" and respond_to? "call_#{action}!"
return public_send "call_#{action}" if respond_to? "call_#{action}"
response_404
end
|
#action ⇒ Object
56
57
58
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 56
def action
@action ||= env["LIZA_ACTION"].to_sym
end
|
#call(env) ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 14
def call env
@env = env
@status = 200
@headers = {
"Framework" => "Liza #{Lizarb::VERSION}"
}
_call_action
@body ||=
render format,
action,
format: format,
converted: true,
formatted: true
[@status, @headers, [@body]]
end
|
60
61
62
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 60
def format
@format ||= env["LIZA_FORMAT"].to_sym
end
|
#http_method ⇒ Object
48
49
50
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 48
def http_method
env["REQUEST_METHOD"]
end
|
#qs ⇒ Object
68
69
70
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 68
def qs
@qs ||= (env["QUERY_STRING"] || "").split("&").map { _1.split("=") }.to_h
end
|
#request ⇒ Object
52
53
54
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 52
def request
@request ||= env["LIZA_REQUEST"].to_sym
end
|
#response_404 ⇒ Object
41
42
43
44
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 41
def response_404
@status = 404
@body = "404"
end
|
#segments ⇒ Object
64
65
66
|
# File 'lib/web_system/subsystems/request/requests/simple_request.rb', line 64
def segments
@segments ||= env["LIZA_SEGMENTS"]
end
|