Class: HolidayList
- Inherits:
-
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
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
.configuration ⇒ Object
21
22
23
|
# File 'lib/holiday_list.rb', line 21
def self.configuration
@configuration ||= Configuration.new
end
|
17
18
19
|
# File 'lib/holiday_list.rb', line 17
def self.configure
yield configuration
end
|
.list ⇒ Object
13
14
15
|
# File 'lib/holiday_list.rb', line 13
def self.list
new.to_a
end
|
Instance Method Details
#to_a ⇒ Object
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
|