class Customer

Attributes

latitude[R]
longitude[R]
name[R]
user_id[R]

Public Class Methods

new(user_id, name, latitude, longitude) click to toggle source
# File lib/dubliner/customer.rb, line 2
def initialize(user_id, name, latitude, longitude)
  self.user_id = user_id
  self.name = name
  self.latitude = latitude
  self.longitude = longitude
end

Public Instance Methods

distance() click to toggle source
# File lib/dubliner/customer.rb, line 33
def distance
  @distance
end
distance=(d) click to toggle source
# File lib/dubliner/customer.rb, line 29
def distance=(d)
  @distance = d
end
latitude=(l) click to toggle source
# File lib/dubliner/customer.rb, line 19
def latitude=(l)
  raise "latitude #{l} is invalid" unless (l && ((l.to_f.to_s == l) || (l.to_i.to_s == l)))
  @latitude = (l.to_f * Math::PI) / 180
end
longitude=(l) click to toggle source
# File lib/dubliner/customer.rb, line 24
def longitude=(l)
  raise "longitude #{l} is invalid" unless (l && ((l.to_f.to_s == l) || (l.to_i.to_s == l)))
  @longitude = (l.to_f * Math::PI) / 180
end
name=(n) click to toggle source
# File lib/dubliner/customer.rb, line 14
def name=(n)
  raise "Name #{n} is not a valid name" unless n
  @name = n
end
user_id=(u) click to toggle source
# File lib/dubliner/customer.rb, line 9
def user_id=(u)
  raise "User id #{u} not an integer" unless u
  @user_id = u.to_i
end