Class: SearchSyntax::Ransack

Inherits:
Object
  • Object
show all
Defined in:
lib/search_syntax/ransack.rb

Instance Method Summary collapse

Constructor Details

#initialize(text:, params:, sort: nil) ⇒ Ransack

text - symbol. Idea for the future: it can be callback to allow to manipulate query for full-text search params - array of strings; or hash to rename params sort - string. nil - to disbale parsing sort param



10
11
12
13
# File 'lib/search_syntax/ransack.rb', line 10

def initialize(text:, params:, sort: nil)
  @transformer = RansackTransformer.new(text: text, params: params, sort: sort)
  @parser = Parser.new
end

Instance Method Details

#parse(text) ⇒ Object



19
20
21
# File 'lib/search_syntax/ransack.rb', line 19

def parse(text)
  parse_with_errors(text)[0]
end

#parse_with_errors(text) ⇒ Object



15
16
17
# File 'lib/search_syntax/ransack.rb', line 15

def parse_with_errors(text)
  @transformer.transform_with_errors(@parser.parse(text || "").value)
end