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