Class: CfSim::IntelMapUrlGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/cf_sim/intel_map_url_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(portal_map) ⇒ IntelMapUrlGenerator

Returns a new instance of IntelMapUrlGenerator.



2
3
4
# File 'lib/cf_sim/intel_map_url_generator.rb', line 2

def initialize(portal_map)
  @portal_map = portal_map
end

Instance Method Details



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/cf_sim/intel_map_url_generator.rb', line 10

def fields_link(fields)
  links = fields.each_with_object([]) { |field, list| list << field.links }.flatten.uniq
  base_point = @portal_map.find_portal(links.first.source_point)
  url_base = "https://www.ingress.com/intel?ll=#{base_point.latitude},#{base_point.longitude}&pls="
  link_url_params = links.map do |link|
    source_portal = @portal_map.find_portal(link.source_point)
    destination_portal = @portal_map.find_portal(link.destination_point)
    "#{source_portal.latitude},#{source_portal.longitude},#{destination_portal.latitude},#{destination_portal.longitude}"
  end
  url_base + link_url_params.join('_')
end


6
7
8
# File 'lib/cf_sim/intel_map_url_generator.rb', line 6

def portal_link(portal)
  "https://www.ingress.com/intel?ll=#{portal.latitude},#{portal.longitude}&pll=#{portal.latitude},#{portal.longitude}"
end