Class: CfSim::IntelMapUrlGenerator
- Inherits:
-
Object
- Object
- CfSim::IntelMapUrlGenerator
- Defined in:
- lib/cf_sim/intel_map_url_generator.rb
Instance Method Summary collapse
- #fields_link(fields) ⇒ Object
-
#initialize(portal_map) ⇒ IntelMapUrlGenerator
constructor
A new instance of IntelMapUrlGenerator.
- #portal_link(portal) ⇒ Object
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
#fields_link(fields) ⇒ Object
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 |
#portal_link(portal) ⇒ Object
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 |