bryceholcomb/rider_demand

View on GitHub
app/models/geojson_builder.rb

Summary

Maintainability
A
0 mins
Test Coverage
class GeojsonBuilder
  def self.build_event(event)
    {
      type: "Feature",
      geometry: {
        type: "Point",
        coordinates: [event.longitude, event.latitude]
      },
      properties: {
        title: event.title,
        description: event.description,
        venue: event.venue_name,
        address: event.venue_address,
        time: event.time_range,
        date: event.date_range,
        image: event.image,
      }
    }
  end

  def self.build_neighborhood(neighborhood, product)
    {
      type: "Feature",
      geometry: {
        type: "MultiPolygon",
        coordinates: neighborhood.coordinates
      },
      properties: {
        name: neighborhood.name,
        eta: neighborhood.current_time_estimate(product).time
      }
    }
  end
end