Module: Mappable
- Extended by:
- ActiveSupport::Concern
- Included in:
- Geocodeable
- Defined in:
- app/models/concerns/mappable.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.admin ⇒ Object
74 75 76 |
# File 'app/models/concerns/mappable.rb', line 74 def self.admin RocketCMS.map_config end |
Instance Method Details
#geo_address ⇒ Object
66 67 68 69 70 71 72 |
# File 'app/models/concerns/mappable.rb', line 66 def geo_address if map_address.blank? address else map_address end end |
#get_lat ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/models/concerns/mappable.rb', line 29 def get_lat if lat.blank? if coordinates.nil? nil else coordinates[1] end else lat end end |
#get_lon ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/models/concerns/mappable.rb', line 40 def get_lon if lon.blank? if coordinates.nil? nil else coordinates[0] end else lon end end |
#has_map? ⇒ Boolean
52 53 54 |
# File 'app/models/concerns/mappable.rb', line 52 def has_map? (!lat.blank? && !lon.blank?) || !coordinates.nil? end |
#to_map ⇒ Object
56 57 58 59 60 61 62 63 64 |
# File 'app/models/concerns/mappable.rb', line 56 def to_map { id: id.to_s, hint: map_hint, addr: address, lat: get_lat, lon: get_lon, } end |