class Ki::Middleware::InstaDoc

Public Instance Methods

call(env) click to toggle source
# File lib/ki/middleware/insta_doc.rb, line 8
def call(env)
  req = BaseRequest.new env
  if custom_check(req)
    html = if view_exists?(req)
             render_haml_file view_path(req)
           else
             render_haml_file custom_view_path
           end
    Rack::Response.new(html).finish
  else
    @app.call env
  end
end
custom_check(req) click to toggle source
# File lib/ki/middleware/insta_doc.rb, line 22
def custom_check(req)
  req.doc?
end
custom_view_path() click to toggle source
# File lib/ki/middleware/insta_doc.rb, line 26
def custom_view_path
  File.join(File.dirname(__FILE__), '..', 'views', 'instadoc.haml')
end