Sha256: 7ea9e3f66fd2f8527e7b919f5090ee5514c80e1fa71beb18d360d93e65892e5b

Contents?: true

Size: 625 Bytes

Versions: 7

Compression:

Stored size: 625 Bytes

Contents

event :update_geocode, :after=>:extend, :on=>:save do
  Account.as_bot do
    if conf = Card['*geocode']
      if junction? && conf.item_names.include?( cardname.tag )
        address = conf.item_names.map do |p|
          c=Card.fetch( self.cardname.trunk_name.to_s+"+#{p}", :new=>{}) and c.content 
        end.select(&:present?) * ', '
        if (geocode = GoogleMapsAddon.geocode(address))
          c = Card.fetch "#{self.cardname.trunk_name.to_s}+*geocode", :new=>{ :type_id=>Card::PhraseID }
          c.save if c.new_card?
          c.update_attributes( :content => geocode )
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
wagn-1.12.13 mods/standard/sets/all/geocode.rb
wagn-1.12.12 mods/standard/sets/all/geocode.rb
wagn-1.12.11 mods/standard/sets/all/geocode.rb
wagn-1.12.10 mods/standard/sets/all/geocode.rb
wagn-1.12.9 mods/standard/sets/all/geocode.rb
wagn-1.12.8 mods/standard/sets/all/geocode.rb
wagn-1.12.7 mods/standard/sets/all/geocode.rb