Class: Requestkit::Server::Render

Inherits:
Object
  • Object
show all
Defined in:
lib/requestkit/server/render.rb

Class Method Summary collapse

Class Method Details

.cssObject



28
29
30
31
32
33
# File 'lib/requestkit/server/render.rb', line 28

def css
  css_path = File.join(__dir__, "..", "templates", "index.css")
  css_content = File.read(css_path)

  Protocol::HTTP::Response[200, {"content-type" => "text/css"}, [css_content]]
end

.html(request, database, config) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/requestkit/server/render.rb', line 11

def html(request, database, config)
  params = query_params(from: request.path)
  selected_namespace = params["namespace"] unless params["namespace"] && params["namespace"].empty?

  context = {
    requests: selected_namespace ? database.by_namespace(selected_namespace) : database.all,
    namespaces: database.namespaces,
    saved_requests: Request.all_saved,
    selected_namespace: selected_namespace
  }

  template = ERB.new(File.read(File.join(__dir__, "..", "templates", "index.html.erb")))
  html = template.result_with_hash(context)

  Protocol::HTTP::Response[200, {"content-type" => "text/html"}, [html]]
end