Class: ExpediaApi::ResponseLists::BaseResponseList
- Inherits:
-
Object
- Object
- ExpediaApi::ResponseLists::BaseResponseList
show all
- Includes:
- Enumerable
- Defined in:
- lib/expedia_api/response_lists/base_response_list.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(entries: [], response: nil, exception: nil) ⇒ BaseResponseList
Returns a new instance of BaseResponseList.
7
8
9
10
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 7
def initialize(entries: [], response: nil, exception: nil)
@response = response
@exception = exception
end
|
Instance Attribute Details
#exception ⇒ Object
Returns the value of attribute exception.
5
6
7
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 5
def exception
@exception
end
|
#response ⇒ Object
Returns the value of attribute response.
5
6
7
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 5
def response
@response
end
|
Instance Method Details
#each(&block) ⇒ Object
12
13
14
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 12
def each(&block)
entries.each(&:block)
end
|
#entries ⇒ Object
28
29
30
31
32
33
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 28
def entries
@entries ||= begin
self.entries = (@response)
self.entries
end
end
|
#entries=(entries) ⇒ Object
35
36
37
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 35
def entries=(entries)
raise ArgumentError, "implement me"
end
|
#error? ⇒ Boolean
43
44
45
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 43
def error?
!!exception
end
|
47
48
49
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 47
def (response)
raise ArgumentError, "implement me"
end
|
#first ⇒ Object
20
21
22
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 20
def first
entries.first
end
|
#last ⇒ Object
24
25
26
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 24
def last
entries.last
end
|
#map(&block) ⇒ Object
16
17
18
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 16
def map(&block)
entries.map(&:block)
end
|
#success? ⇒ Boolean
39
40
41
|
# File 'lib/expedia_api/response_lists/base_response_list.rb', line 39
def success?
exception.nil?
end
|