class Velov::Station
A Velo'v station
Public Class Methods
find_by_number(number)
click to toggle source
new(params)
click to toggle source
# File lib/velov/station.rb, line 24 def initialize(params) @number = params[Velov::NUMBER].to_i @name = params[Velov::NAME] @address = params[Velov::ADDRESS] @address_complement = params[Velov::ADDRESS_COMPLEMENT] @city = params[Velov::CITY] @district_number = params[Velov::DISTRICT_NUMBER].to_i @bonus = params[Velov::BONUS] == 'Oui' @position = params[Velov::POSITION] @lat = params[Velov::LATITUDE].to_f @lng = params[Velov::LONGITUDE].to_f @bike_stands = params[Velov::BIKE_STANDS].to_i @status = params[Velov::STATUS] @available_bike_stands = params[Velov::AVAILABLE_BIKE_STANDS].to_i @available_bikes = params[Velov::AVAILABLE_BIKES].to_i @availability_code = params[Velov::AVAILABILITY_CODE].to_i @availability_label = params[Velov::AVAILABILITY_LABEL] @last_update = DateTime.parse(params[Velov::LAST_UPDATE]) end
Public Instance Methods
distance_to(lat, lng)
click to toggle source
# File lib/velov/station.rb, line 52 def distance_to(lat, lng) Geocoder::Calculations.distance_between([@lat, @lng], [lat, lng], units: :km) end