class Calendarific::V2
Public Class Methods
new(api_key = false)
click to toggle source
# File lib/ruby-calendarific.rb, line 8 def initialize(api_key = false) @api_key = api_key end
Public Instance Methods
holidays(params = Hash.new)
click to toggle source
# File lib/ruby-calendarific.rb, line 12 def holidays(params = Hash.new) if !params.has_key?('api_key') params['api_key'] = @api_key end uri = Addressable::URI.new uri.query_values = params uri = URI("https://calendarific.com/api/v2/holidays?#{uri.query}") Net::HTTP.start( uri.host, uri.port, :use_ssl => true, :verify_mode => OpenSSL::SSL::VERIFY_NONE ) do |http| request = Net::HTTP::Get.new uri response = http.request request return JSON.parse(response.body) end end