Class: ArtemisApi::Batch

Inherits:
Model
  • Object
show all
Defined in:
lib/artemis_api/batch.rb

Instance Attribute Summary

Attributes inherited from Model

#attributes, #client, #id, #relationships

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Model

#initialize, instance_for, json_type, #method_missing, related_to_many, related_to_one

Constructor Details

This class inherits a constructor from ArtemisApi::Model

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class ArtemisApi::Model

Class Method Details

.find(id:, client:, facility_id:, include: nil, force: false) ⇒ Object



8
9
10
# File 'lib/artemis_api/batch.rb', line 8

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) ⇒ Object



12
13
14
# File 'lib/artemis_api/batch.rb', line 12

def self.find_all(client:, facility_id:, include: nil, filters: nil)
  client.find_all(self.json_type, facility_id: facility_id, include: include, filters: filters)
end

Instance Method Details

#completion(completion_id, include: nil) ⇒ Object



23
24
25
26
27
28
# File 'lib/artemis_api/batch.rb', line 23

def completion(completion_id, include: nil)
  ArtemisApi::Completion.find(id: completion_id,
                              facility_id: facility_id,
                              client: client,
                              include: include)
end

#completions(include: nil) ⇒ Object



16
17
18
19
20
21
# File 'lib/artemis_api/batch.rb', line 16

def completions(include: nil)
  ArtemisApi::Completion.find_all(facility_id: facility_id,
                                  client: client,
                                  include: include,
                                  filters: {crop_batch_ids: [id]})
end

#discard(discard_id, include: nil) ⇒ Object



37
38
39
40
41
42
# File 'lib/artemis_api/batch.rb', line 37

def discard(discard_id, include: nil)
  ArtemisApi::Discard.find(id: discard_id,
                           facility_id: facility_id,
                           client: client,
                           include: include)
end

#discards(include: nil) ⇒ Object



30
31
32
33
34
35
# File 'lib/artemis_api/batch.rb', line 30

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) ⇒ Object



51
52
53
54
55
56
# File 'lib/artemis_api/batch.rb', line 51

def harvest(harvest_id, include: nil)
  ArtemisApi::Harvest.find(id: harvest_id,
                           facility_id: facility_id,
                           client: client,
                           include: include)
end

#harvests(include: nil) ⇒ Object



44
45
46
47
48
49
# File 'lib/artemis_api/batch.rb', line 44

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) ⇒ Object



58
59
60
61
62
63
64
# File 'lib/artemis_api/batch.rb', line 58

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