class NearestTimeZone::TimeZone
Attributes
id[RW]
name[RW]
Public Class Methods
all()
click to toggle source
# File lib/nearest_time_zone_jruby/time_zone.rb, line 14 def self.all @all ||= load_all end
find(id)
click to toggle source
# File lib/nearest_time_zone_jruby/time_zone.rb, line 18 def self.find(id) all[id.to_i] end
new(id, name)
click to toggle source
# File lib/nearest_time_zone_jruby/time_zone.rb, line 6 def initialize(id, name) self.id, self.name = id, name end
Private Class Methods
load_all()
click to toggle source
# File lib/nearest_time_zone_jruby/time_zone.rb, line 24 def self.load_all begin Marshal.load(File.read(File.expand_path("../../../data/time_zones.dump", __FILE__))) rescue time_zones = CSV.open(File.expand_path("../../../data/time_zones.txt", __FILE__)) Hash[ time_zones.collect do |time_zone| [time_zone[0].to_i, NearestTimeZone::TimeZone.new(time_zone[0].to_i, time_zone[1])] end ] end end
Public Instance Methods
id=(value)
click to toggle source
# File lib/nearest_time_zone_jruby/time_zone.rb, line 10 def id=(value) @id = value.to_i end