Class: Tehranjs::Web::Servlet

Inherits:
WEBrick::HTTPServlet::AbstractServlet
  • Object
show all
Defined in:
lib/tehranjs/web/servlet.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#flash_bangObject (readonly)

Returns the value of attribute flash_bang.



4
5
6
# File 'lib/tehranjs/web/servlet.rb', line 4

def flash_bang
  @flash_bang
end

Instance Method Details

#do_GET(request, response) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/tehranjs/web/servlet.rb', line 5

def do_GET (request, response)
        response.status = 200
        response.content_type = "text/html"
        result = nil
        @flash=request.query['message']
        @controller= Tehranjs::Web::Controller.new(@flash)
        case request.path
            when "/"
                result = @controller.index
            when "/about"
                result = @controller.about
            when "/new_article"
                result = @controller.new_article
            else
                result = "No such method"
        end
        
        response.body = result
end

#do_POST(request, response) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/tehranjs/web/servlet.rb', line 26

def do_POST(request, response)
    response.status = 200
    response.content_type = "text/html"
    case request.path
      when "/build_article"
           result = Tehranjs::Web::Controller.new.build_article(response,request.query)   
      else
        result = 'Invalid url'
    end
        
 response.body = result

end