Module: Hayfork

Extended by:
Join, Unaccent
Defined in:
lib/hayfork.rb,
lib/hayfork/join.rb,
lib/hayfork/errors.rb,
lib/hayfork/binding.rb,
lib/hayfork/version.rb,
lib/hayfork/triggers.rb,
lib/hayfork/unaccent.rb,
lib/hayfork/statement.rb,
lib/hayfork/delete_sql.rb,
lib/hayfork/insert_sql.rb,
lib/hayfork/update_sql.rb,
lib/hayfork/query_object.rb,
lib/hayfork/query_parser.rb,
lib/hayfork/trigger_builder.rb,
lib/hayfork/statement_builder.rb,
lib/generators/hayfork/rebuild_generator.rb,
lib/generators/hayfork/haystack_generator.rb

Defined Under Namespace

Modules: Generators, Join, Unaccent Classes: AssociationNotFoundError, Binding, ColumnNotFoundError, DeleteSql, InsertSql, QueryObject, QueryParser, Statement, StatementBuilder, TriggerBuilder, Triggers, UpdateSql

Constant Summary collapse

TEXT =
"text".freeze
SEARCH_VECTOR =
"search_vector".freeze
SEARCH_RESULT_TYPE =
"search_result_type".freeze
SEARCH_RESULT_ID =
"search_result_id".freeze
SOURCE_TYPE =
"source_type".freeze
SOURCE_ID =
"source_id".freeze
FIELD =
"field".freeze
VERSION =
"1.0.0"

Constants included from Unaccent

Unaccent::RULES

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Join

join, reflection_for

Methods included from Unaccent

unaccent

Class Attribute Details

.default_dictionaryObject

Returns the value of attribute default_dictionary.



25
26
27
# File 'lib/hayfork.rb', line 25

def default_dictionary
  @default_dictionary
end

.default_weightObject

Returns the value of attribute default_weight.



25
26
27
# File 'lib/hayfork.rb', line 25

def default_weight
  @default_weight
end

Class Method Details

.maintain(haystack, &block) ⇒ Object



27
28
29
30
31
32
# File 'lib/hayfork.rb', line 27

def maintain(haystack, &block)
  triggers = Triggers.new(haystack)
  TriggerBuilder.new(triggers).instance_eval(&block)
  haystack.singleton_class.send(:attr_reader, :triggers)
  haystack.instance_variable_set :@triggers, triggers
end