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