Class: Deas::ServerData
- Inherits:
-
Object
- Object
- Deas::ServerData
- Defined in:
- lib/deas/server_data.rb
Instance Attribute Summary collapse
-
#after_route_run_procs ⇒ Object
readonly
The server uses this to “compile” the common configuration data used by the server instances, error handlers and routes.
-
#before_route_run_procs ⇒ Object
readonly
The server uses this to “compile” the common configuration data used by the server instances, error handlers and routes.
-
#error_procs ⇒ Object
readonly
The server uses this to “compile” the common configuration data used by the server instances, error handlers and routes.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
-
#router ⇒ Object
readonly
Returns the value of attribute router.
-
#template_source ⇒ Object
readonly
Returns the value of attribute template_source.
Instance Method Summary collapse
- #==(other_server_data) ⇒ Object
-
#initialize(args) ⇒ ServerData
constructor
A new instance of ServerData.
Constructor Details
#initialize(args) ⇒ ServerData
Returns a new instance of ServerData.
13 14 15 16 17 18 19 20 21 |
# File 'lib/deas/server_data.rb', line 13 def initialize(args) args ||= {} @error_procs = args[:error_procs] || [] @before_route_run_procs = args[:before_route_run_procs] || [] @after_route_run_procs = args[:after_route_run_procs] || [] @template_source = args[:template_source] @logger = args[:logger] @router = args[:router] end |
Instance Attribute Details
#after_route_run_procs ⇒ Object (readonly)
The server uses this to “compile” the common configuration data used by the server instances, error handlers and routes. The goal here is to provide these with a simplified interface with the minimal data needed and to decouple the configuration from each thing that needs its data.
10 11 12 |
# File 'lib/deas/server_data.rb', line 10 def after_route_run_procs @after_route_run_procs end |
#before_route_run_procs ⇒ Object (readonly)
The server uses this to “compile” the common configuration data used by the server instances, error handlers and routes. The goal here is to provide these with a simplified interface with the minimal data needed and to decouple the configuration from each thing that needs its data.
10 11 12 |
# File 'lib/deas/server_data.rb', line 10 def before_route_run_procs @before_route_run_procs end |
#error_procs ⇒ Object (readonly)
The server uses this to “compile” the common configuration data used by the server instances, error handlers and routes. The goal here is to provide these with a simplified interface with the minimal data needed and to decouple the configuration from each thing that needs its data.
10 11 12 |
# File 'lib/deas/server_data.rb', line 10 def error_procs @error_procs end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
11 12 13 |
# File 'lib/deas/server_data.rb', line 11 def logger @logger end |
#router ⇒ Object (readonly)
Returns the value of attribute router.
11 12 13 |
# File 'lib/deas/server_data.rb', line 11 def router @router end |
#template_source ⇒ Object (readonly)
Returns the value of attribute template_source.
11 12 13 |
# File 'lib/deas/server_data.rb', line 11 def template_source @template_source end |
Instance Method Details
#==(other_server_data) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/deas/server_data.rb', line 23 def ==(other_server_data) if other_server_data.kind_of?(ServerData) self.before_route_run_procs == other_server_data.before_route_run_procs && self.after_route_run_procs == other_server_data.after_route_run_procs && self.error_procs == other_server_data.error_procs && self.template_source == other_server_data.template_source && self.logger == other_server_data.logger && self.router == other_server_data.router else super end end |