class Pincerna::Map

Shows addresses or coordinates on Google Maps.

Constants

ICON

The icon to show for each feedback item.

Public Instance Methods

perform_filtering(query) click to toggle source

Filters a query.

@param query [String] An address to show on Google Maps. @return [Array] A list of items to process.

# File lib/pincerna/map.rb, line 17
def perform_filtering(query)
  {query: query}
end
process_results(results) click to toggle source

Processes items to obtain feedback items.

@param results [Array] The items to process. @return [Array] The feedback items.

# File lib/pincerna/map.rb, line 25
def process_results(results)
  type = results[:query] =~ /((-?)\d+(\.\d+)?)\s*,\s*((-?)\d+(\.\d+)?)/ ? "coordinates" : "location"
  [{title: "View #{type} on Google Maps", arg: CGI.escape(results[:query]), subtitle: "Action this item to open Google Maps in the browser.", icon: ICON}]
end