module Moneybird::Traits::FindAll
Public Instance Methods
all(params = {})
click to toggle source
# File lib/moneybird/traits/find_all.rb, line 4 def all(params = {}) each(params).to_a end
each(params = {}) { |data| ... }
click to toggle source
# File lib/moneybird/traits/find_all.rb, line 15 def each(params = {}) return enum_for(:each, params) unless block_given? if preloaded_data preloaded_data.each do |data| yield data end else each_page(params).each do |resources| resources.each do |resource| yield resource end end end end
each_page(params = {}) { |map { |resource| build resource }| ... }
click to toggle source
# File lib/moneybird/traits/find_all.rb, line 8 def each_page(params = {}) return enum_for(:each_page, params) unless block_given? client.get_each_page(path, params).map do |resources| yield resources.map { |resource| build resource } end end
first(params = {})
click to toggle source
# File lib/moneybird/traits/find_all.rb, line 36 def first(params = {}) params = { per_page: 1 }.merge params build client.get(path, params).first end
first_page(params = {})
click to toggle source
# File lib/moneybird/traits/find_all.rb, line 30 def first_page(params = {}) client.get(path, params).map do |resource| build resource end end
map(params = {}) { |resource| ... }
click to toggle source
# File lib/moneybird/traits/find_all.rb, line 41 def map(params = {}) return enum_for(:map, params) unless block_given? each(params).map do |resource| yield resource end end