Module: Tire

Extended by:
DSL
Defined in:
lib/tire/http/clients/faraday.rb,
lib/tire.rb,
lib/tire/dsl.rb,
lib/tire/alias.rb,
lib/tire/count.rb,
lib/tire/index.rb,
lib/tire/tasks.rb,
lib/tire/utils.rb,
lib/tire/logger.rb,
lib/tire/search.rb,
lib/tire/suggest.rb,
lib/tire/version.rb,
lib/tire/http/client.rb,
lib/tire/search/scan.rb,
lib/tire/search/sort.rb,
lib/tire/model/import.rb,
lib/tire/model/naming.rb,
lib/tire/model/search.rb,
lib/tire/multi_search.rb,
lib/tire/results/item.rb,
lib/tire/search/facet.rb,
lib/tire/search/query.rb,
lib/tire/configuration.rb,
lib/tire/http/response.rb,
lib/tire/model/suggest.rb,
lib/tire/search/filter.rb,
lib/tire/model/indexing.rb,
lib/tire/delete_by_query.rb,
lib/tire/model/callbacks.rb,
lib/tire/model/percolate.rb,
lib/tire/search/highlight.rb,
lib/tire/http/clients/curb.rb,
lib/tire/model/persistence.rb,
lib/tire/results/collection.rb,
lib/tire/results/pagination.rb,
lib/tire/suggest/suggestion.rb,
lib/tire/results/suggestions.rb,
lib/tire/search/script_field.rb,
lib/tire/search/queries/match.rb,
lib/tire/model/persistence/finders.rb,
lib/tire/model/persistence/storage.rb,
lib/tire/model/persistence/attributes.rb,
lib/tire/search/queries/custom_filters_score.rb

Overview

A Faraday-based HTTP client, which allows you to choose a HTTP client.

See https://github.com/technoweenie/faraday/tree/master/lib/faraday/adapter

NOTE: Tire will switch to Faraday for the HTTP abstraction layer. This client is a temporary solution.

Example:

require 'typhoeus'
require 'tire/http/clients/faraday'

Tire.configure do |config|

  # Unless specified, tire will use Faraday.default_adapter and no middleware
  Tire::HTTP::Client::Faraday.faraday_middleware = Proc.new do |builder|
    builder.adapter :typhoeus
  end

  config.client(Tire::HTTP::Client::Faraday)

end

Defined Under Namespace

Modules: DSL, HTTP, Model, Results, Search, Suggest, Tasks, Utils Classes: Alias, Configuration, DeleteByQuery, Index, Logger

Constant Summary collapse

VERSION =
"0.6.2"
CHANGELOG =
<<-END
  IMPORTANT CHANGES LATELY:

  19e524c [ACTIVEMODEL] Exposed the response from `MyModel#.update_index` as the `response` method on return value
  bfcde21 [#916] Added support for the Suggest API (@marc-villanueva)
  710451d [#857] Added support for the Suggest API (@fbatista)
END

Class Method Summary collapse

Methods included from DSL

aliases, configure, count, delete, index, multi_search, scan, search, suggest

Class Method Details

.warn(message) ⇒ Object



61
62
63
64
# File 'lib/tire.rb', line 61

def warn(message)
  line = caller.detect { |line| line !~ %r|lib\/tire\/| }.sub(/:in .*/, '')
  STDERR.puts  "", "\e[31m[DEPRECATION WARNING] #{message}", "(Called from #{line})", "\e[0m"
end