Class: HolidayList

Inherits:
Object
  • Object
show all
Includes:
RequestException
Defined in:
lib/holiday_list.rb,
lib/holiday_list/params.rb,
lib/holiday_list/version.rb,
lib/holiday_list/configuration.rb,
lib/holiday_list/request_exception.rb,
lib/holiday_list/google_calendar_request_string.rb

Overview

rubocop:disable Documentation

Defined Under Namespace

Modules: RequestException Classes: Configuration, GoogleCalendarRequestString, Params

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeHolidayList

Returns a new instance of HolidayList.



25
26
27
# File 'lib/holiday_list.rb', line 25

def initialize
  @request_string = GoogleCalendarRequestString.new self.class.configuration
end

Class Method Details

.configurationObject



21
22
23
# File 'lib/holiday_list.rb', line 21

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



17
18
19
# File 'lib/holiday_list.rb', line 17

def self.configure
  yield configuration
end

.listObject



13
14
15
# File 'lib/holiday_list.rb', line 13

def self.list
  new.to_a
end

Instance Method Details

#to_aObject



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/holiday_list.rb', line 29

def to_a
  argument_error! if invalid_request?

  json_response['items'].map do |item|
    {
      summary:    item['summary'],
      start_date: Date.parse(item['start']['date']),
      etag:       item['etag']
    }
  end
end