module Decidim::Geocodable::RecordGeocoder
Public Class Methods
search(query, options = {})
click to toggle source
# File lib/decidim/geocodable.rb, line 61 def self.search(query, options = {}) if (util = utility) util.search(query, options.compact) else Geocoder.search(query, options) end end
utility()
click to toggle source
# File lib/decidim/geocodable.rb, line 53 def self.utility return if @record.blank? return unless Decidim::Map.available?(:geocoding) return unless @record.respond_to?(:organization) Decidim::Map.geocoding(organization: @record.organization) end
with_record(record) { || ... }
click to toggle source
# File lib/decidim/geocodable.rb, line 46 def self.with_record(record) @record = record yield ensure @record = nil end