Class: Deas::ServerData

Inherits:
Object
  • Object
show all
Defined in:
lib/deas/server_data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_procsObject (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_procsObject (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_procsObject (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

#loggerObject (readonly)

Returns the value of attribute logger.



11
12
13
# File 'lib/deas/server_data.rb', line 11

def logger
  @logger
end

#routerObject (readonly)

Returns the value of attribute router.



11
12
13
# File 'lib/deas/server_data.rb', line 11

def router
  @router
end

#template_sourceObject (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