Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/acts_as_explorable/ext/string.rb

Overview

A String extension for ActsAsExplorable

Instance Method Summary collapse

Instance Method Details

#to_acts_as_explorable(*keys) ⇒ Hash

Converts the String into a Hash for ActsAsExplorable.

Returns:

A Hash providing 2 keys:

  • :values holds the search text values

  • :params holds parameters (fields) to search in

Examples:

query = "Foo Bar in:name,body sort:created_at-asc"
query.to_acts_as_explorable
# => {:values=>["Foo", "Bar"], :params=>{:in=>["name", "body"], :sort=>["created_at-asc"]}}

Parameters:

  • keys (Array<String, Symbol>, nil)

    Array of accepted keys

Returns:

  • (Hash)

    Converted query



20
21
22
23
# File 'lib/acts_as_explorable/ext/string.rb', line 20

def to_acts_as_explorable(*keys)
  return nil if self.blank?
  ActsAsExplorable::Parser.transform(self, *keys)
end