Skip to content

Instantly share code, notes, and snippets.

@zapo
Last active August 29, 2015 13:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zapo/9979628 to your computer and use it in GitHub Desktop.
Save zapo/9979628 to your computer and use it in GitHub Desktop.
class TimeZoneModel
class ZoneProxy
attr_reader :target
def initialize target
@target = target
end
def name
@target.tzinfo.identifier
end
def to_s
@target.to_s
end
def <=> other
target <=> other
end
end
def self.all
@all ||= ActiveSupport::TimeZone.all.map do |zone|
ZoneProxy.new(zone)
end
end
end
time_zone_select(object, :method, /(America|Canada)/, :model => TimeZoneModel)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment