class HolidayAPI::V1

Public Class Methods

new(key = false) click to toggle source
# File lib/ruby-holidayapi.rb, line 8
def initialize(key = false)
  @key = key
end

Public Instance Methods

holidays(params = Hash.new) click to toggle source
# File lib/ruby-holidayapi.rb, line 12
def holidays(params = Hash.new)
  if !params.has_key?('key')
    params['key'] = @key
  end

  uri = Addressable::URI.new
  uri.query_values = params

  uri = URI("https://holidayapi.com/v1/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