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