class Lita::Handlers::Time
Constants
- URL
Public Class Methods
default_config(handler_config)
click to toggle source
# File lib/lita/handlers/time.rb, line 10 def self.default_config(handler_config) handler_config.apikey = nil end
Public Instance Methods
fetch(response)
click to toggle source
# File lib/lita/handlers/time.rb, line 14 def fetch(response) location = response.matches[0][0] apikey = Lita.config.handlers.time.apikey http_response = http.get( URL, q: location, key: apikey, format: 'json' ) begin data = MultiJson.load(http_response.body)["data"] type = data['request'][0]['type'] query = data['request'][0]['query'] time = data['time_zone'][0]['localtime'].split(/ /)[1] response.reply t("response.success", :type => type, :query => query, :time => time) rescue MultiJson::ParseError response.reply t("response.json_failure", :location => location) rescue response.reply t("response.failure", :location => location) end end