Class: Jetski::Router::Host::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/jetski/router/host/base.rb

Direct Known Subclasses

Controller, Crud

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server, **server_options) ⇒ Base



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/jetski/router/host/base.rb', line 11

def initialize(server, **server_options)
  @server = server
  @errors = []
  @all_server_options = server_options
  @served_url = server_options[:url]
  @request_method = server_options[:method]
  @controller_file_name = server_options[:controller_file_name]
  @controller_path = server_options[:controller_path]
  @controller_classname = server_options[:controller_classname]
  @controller_name = server_options[:controller_name]
  @action_name = server_options[:action_name]
end

Instance Attribute Details

#action_nameObject (readonly)

Returns the value of attribute action_name.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def action_name
  @action_name
end

#all_server_optionsObject (readonly)

Returns the value of attribute all_server_options.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def all_server_options
  @all_server_options
end

#controller_classObject (readonly)

Returns the value of attribute controller_class.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def controller_class
  @controller_class
end

#controller_classnameObject (readonly)

Returns the value of attribute controller_classname.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def controller_classname
  @controller_classname
end

#controller_file_nameObject (readonly)

Returns the value of attribute controller_file_name.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def controller_file_name
  @controller_file_name
end

#controller_nameObject (readonly)

Returns the value of attribute controller_name.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def controller_name
  @controller_name
end

#controller_pathObject (readonly)

Returns the value of attribute controller_path.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def controller_path
  @controller_path
end

#errorsObject (readonly)

Returns the value of attribute errors.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def errors
  @errors
end

#reqObject

Returns the value of attribute req.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def req
  @req
end

#request_methodObject (readonly)

Returns the value of attribute request_method.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def request_method
  @request_method
end

#resObject

Returns the value of attribute res.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def res
  @res
end

#served_urlObject (readonly)

Returns the value of attribute served_url.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def served_url
  @served_url
end

#serverObject (readonly)

Returns the value of attribute server.



5
6
7
# File 'lib/jetski/router/host/base.rb', line 5

def server
  @server
end

Instance Method Details

#callObject



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/jetski/router/host/base.rb', line 24

def call
  server.mount_proc served_url do |req, res|
    @req = req
    @res = res
    check_request_url
    yield
    if errors.any?
      res.body = errors.join(", ")
    end
  end
end