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