Class: LedgerSync::Adaptors::QuickBooksOnline::Vendor::Searcher
- Inherits:
-
Searcher
- Object
- Searcher
- LedgerSync::Adaptors::QuickBooksOnline::Vendor::Searcher
show all
- Defined in:
- lib/ledger_sync/adaptors/quickbooks_online/vendor/searcher.rb
Instance Attribute Summary
Attributes inherited from Searcher
#adaptor, #pagination, #query
Instance Method Summary
collapse
Methods inherited from Searcher
#initialize
Instance Method Details
#next_searcher ⇒ Object
6
7
8
|
# File 'lib/ledger_sync/adaptors/quickbooks_online/vendor/searcher.rb', line 6
def next_searcher
paginate(limit: limit, offset: offset + limit)
end
|
#previous_searcher ⇒ Object
10
11
12
13
14
|
# File 'lib/ledger_sync/adaptors/quickbooks_online/vendor/searcher.rb', line 10
def previous_searcher
return nil if offset <= 1
paginate(limit: limit, offset: offset - limit)
end
|
#resources ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/ledger_sync/adaptors/quickbooks_online/vendor/searcher.rb', line 16
def resources
@resources ||= begin
adaptor
.query(
resource: 'vendor',
query: "DisplayName LIKE '%#{query}%'",
limit: limit,
offset: offset
)
.map do |c|
LedgerSync::Vendor.new(
ledger_id: c.fetch('Id'),
display_name: c.fetch('DisplayName'),
first_name: c.dig('GivenName'),
last_name: c.dig('FamilyName')
)
end
end
end
|
#search ⇒ Object
36
37
38
39
40
41
|
# File 'lib/ledger_sync/adaptors/quickbooks_online/vendor/searcher.rb', line 36
def search
super
rescue OAuth2::Error => e
@response = e failure
end
|