Sha256: c690f752a519be3a1593a0e4b68add7c8ef58985525705075bd92ef474abe43b

Contents?: true

Size: 999 Bytes

Versions: 11

Compression:

Stored size: 999 Bytes

Contents

#!/usr/bin/env ruby

require "sinatra"
begin
  # used when developping this script
  require_relative "../gh_giblish/lib/giblish/search/request_manager"
rescue LoadError
  # used in deployment
  require "giblish"
end

# Provide the mappings of URI paths that apply to the specific deployment
# setup.
#
# The below example maps the URL www.example.com/ to the local directory
# /var/www/html/mydocs on the web server.
URL_PATH_MAPPINGS = {
  "/" => "/var/www/html/mydocs"
}

# instantiate the one-and-only manager for search requests.
#
# It implements caching of search data internally and this will be
# wasted if a new instance were created for each search request.
request_mgr = Giblish::RequestManager.new(URL_PATH_MAPPINGS)

get "/gibsearch" do
  # This call encapsulates the search and returns an html page
  # with the search result.
  #
  # The search parameters of this request can be fetched from
  # rack's environment.
  request_mgr.response(request.env["rack.request.query_hash"])
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
giblish-2.2.2 web_apps/sinatra_search/sinatra_search.rb
giblish-2.2.1 web_apps/sinatra_search/sinatra_search.rb
giblish-2.2.0 web_apps/sinatra_search/sinatra_search.rb
giblish-2.1.2 web_apps/sinatra_search/sinatra_search.rb
giblish-2.1.1 web_apps/sinatra_search/sinatra_search.rb
giblish-2.1.0 web_apps/sinatra_search/sinatra_search.rb
giblish-2.0.1 web_apps/sinatra_search/sinatra_search.rb
giblish-2.0.0 web_apps/sinatra_search/sinatra_search.rb
giblish-2.0.0.pre.alpha1 web_apps/sinatra_search/sinatra_search.rb
giblish-1.0.0 web_apps/sinatra_search/sinatra_search.rb
giblish-1.0.0.rc2 web_apps/sinatra_search/sinatra_search.rb