class ArtemisApi::Batch

Public Class Methods

find(id:, client:, facility_id:, include: nil, force: false) click to toggle source
# File lib/artemis_api/batch.rb, line 10
def self.find(id:, client:, facility_id:, include: nil, force: false)
  client.find_one(self.json_type, id, facility_id: facility_id, include: include, force: force)
end
find_all(client:, facility_id:, include: nil, filters: nil, page: nil) click to toggle source
# File lib/artemis_api/batch.rb, line 14
def self.find_all(client:, facility_id:, include: nil, filters: nil, page: nil)
  client.find_all(self.json_type, facility_id: facility_id, include: include, filters: filters, page: page)
end

Public Instance Methods

completion(completion_id, include: nil) click to toggle source
# File lib/artemis_api/batch.rb, line 25
def completion(completion_id, include: nil)
  ArtemisApi::Completion.find(id: completion_id,
                              facility_id: facility_id,
                              client: client,
                              include: include)
end
completions(include: nil, filters: {}) click to toggle source
# File lib/artemis_api/batch.rb, line 18
def completions(include: nil, filters: {})
  ArtemisApi::Completion.find_all(facility_id: facility_id,
                                  client: client,
                                  include: include,
                                  filters: {crop_batch_ids: [id]}.with_indifferent_access.merge(filters))
end
discard(discard_id, include: nil) click to toggle source
# File lib/artemis_api/batch.rb, line 39
def discard(discard_id, include: nil)
  ArtemisApi::Discard.find(id: discard_id,
                           facility_id: facility_id,
                           client: client,
                           include: include)
end
discards(include: nil) click to toggle source
# File lib/artemis_api/batch.rb, line 32
def discards(include: nil)
  ArtemisApi::Discard.find_all(facility_id: facility_id,
                               client: client,
                               include: include,
                               filters: {crop_batch_ids: [id]})
end
harvest(harvest_id, include: nil) click to toggle source
# File lib/artemis_api/batch.rb, line 53
def harvest(harvest_id, include: nil)
  ArtemisApi::Harvest.find(id: harvest_id,
                           facility_id: facility_id,
                           client: client,
                           include: include)
end
harvests(include: nil) click to toggle source
# File lib/artemis_api/batch.rb, line 46
def harvests(include: nil)
  ArtemisApi::Harvest.find_all(facility_id: facility_id,
                               client: client,
                               include: include,
                               filters: {crop_batch_ids: [id]})
end
items(seeding_unit_id: nil, include: nil) click to toggle source
# File lib/artemis_api/batch.rb, line 60
def items(seeding_unit_id: nil, include: nil)
  ArtemisApi::Item.find_all(facility_id: facility_id,
                            batch_id: id,
                            client: client,
                            include: include,
                            filters: {seeding_unit_id: seeding_unit_id})
end