class Nile::Core

Attributes

router[RW]

Public Class Methods

new(args={}) click to toggle source
# File lib/nile/framework.rb, line 59
def initialize args={}
    args[:port] ||= 7125
    args[:bind] ||= '127.0.0.1'
    @http = Nile::HttpServer.new args[:bind], args[:port], HttpHandler.new
    @router = Router.instance
end

Public Instance Methods

delete(url, &block) click to toggle source
# File lib/nile/framework.rb, line 78
def delete url, &block
    @router.add_route "DELETE", url, block
end
get(url, &block) click to toggle source
# File lib/nile/framework.rb, line 66
def get url, &block
    @router.add_route "GET", url, block
end
post(url, &block) click to toggle source
# File lib/nile/framework.rb, line 70
def post url, &block
    @router.add_route "POST", url, block
end
put(url, &block) click to toggle source
# File lib/nile/framework.rb, line 74
def put url, &block
    @router.add_route "PUT", url, block
end
run() click to toggle source
# File lib/nile/framework.rb, line 82
def run
    @http.serve
end