# Enable index actions.
#
require_relative 'sinatra/index_actions'

module Picky

  # This Module is used to install delegator methods
  # into the class for use with Sinatra.
  #
  module Sinatra

    # Privatizes app file methods.
    #
    def self.extended into
      private :indexing, :searching
    end

    # Sets tokenizer default indexing options.
    #
    def indexing options = {}
      Tokenizer.default_indexing_with options
    end

    # Sets tokenizer default searching options.
    #
    def searching options = {}
      Tokenizer.default_searching_with options
    end

  end

end

# Check if toplevel Sinatra picky methods need to be installed.
#
if private_methods.include? :get
  extend Picky::Sinatra
end