Class: Grenweb::Viewer

Inherits:
Object
  • Object
show all
Includes:
Rack::Utils
Defined in:
lib/cdweb/viewer.rb

Instance Method Summary collapse

Constructor Details

#initializeViewer

Returns a new instance of Viewer.



17
18
# File 'lib/cdweb/viewer.rb', line 17

def initialize
end

Instance Method Details

#call(env) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/cdweb/viewer.rb', line 20

def call(env)
  @request = Rack::Request.new(env)
  @response = Rack::Response.new
  @response["Content-Type"] = "text/html; charset=UTF-8"

  record, elapsed = Database.instance.record(req2query)

  @rendeler = HTMLRendeler.new(@request.script_name + '/..')

  if (record)
    @response.write @rendeler.header("gren : #{record.shortpath}", "gren")
    @response.write @rendeler.search_box("")
    @response.write @rendeler.view_summary(record.shortpath, elapsed)
    @response.write @rendeler.record_content(record)
  else
    @response.write @rendeler.header("gren : not found.", "gren")
    @response.write @rendeler.search_box("")
    @response.write @rendeler.empty_summary
  end
  @response.write @rendeler.footer
  
  @response.to_a
end