Module: PgSearch::ScopeOptions::WithPgSearchHighlight
- Defined in:
- lib/pg_search/scope_options.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.[](tsearch) ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/pg_search/scope_options.rb', line 27 def self.[](tsearch) Module.new do include WithPgSearchHighlight define_method(:tsearch) { tsearch } end end |
Instance Method Details
#highlight ⇒ Object
45 46 47 |
# File 'lib/pg_search/scope_options.rb', line 45 def highlight tsearch.highlight.to_sql end |
#tsearch ⇒ Object
35 36 37 |
# File 'lib/pg_search/scope_options.rb', line 35 def tsearch raise TypeError, "You need to instantiate this module with []" end |
#with_pg_search_highlight ⇒ Object
39 40 41 42 43 |
# File 'lib/pg_search/scope_options.rb', line 39 def with_pg_search_highlight scope = self scope = scope.select("#{table_name}.*") unless scope.select_values.any? scope.select("(#{highlight}) AS pg_search_highlight") end |