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