class QueryParser

Constants

TIMEZONES

Public Class Methods

time_for(cities) click to toggle source
# File lib/appbooster-server/query_parser.rb, line 12
def time_for(cities)
  response = "UTC: #{format_time(Time.now)}</br>"
  return response if cities.nil?
  cities.split(',').each do |city|
    tz = timezone(city)
    next if tz.nil?
    response << "#{city}: #{format_time(tz.now)}</br>"
  end

  response
end

Private Class Methods

format_time(time) click to toggle source
# File lib/appbooster-server/query_parser.rb, line 26
def format_time(time)
  time.strftime('%a, %d %b %Y %H:%M:%S')
end
timezone(city) click to toggle source
# File lib/appbooster-server/query_parser.rb, line 30
def timezone(city)
  region = TIMEZONES[city]
  TZInfo::Timezone.get("#{region}/#{city}") rescue nil
end