Class: ArtemisApi::Facility

Inherits:
Model
  • Object
show all
Defined in:
lib/artemis_api/facility.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:, include: nil, force: false) ⇒ Object



5
6
7
# File 'lib/artemis_api/facility.rb', line 5

def self.find(id:, client:, include: nil, force: false)
  client.find_one(self.json_type, id, include: include, force: force)
end

.find_all(client:, include: nil) ⇒ Object



9
10
11
# File 'lib/artemis_api/facility.rb', line 9

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

Instance Method Details

#batch(batch_id, include: nil) ⇒ Object



25
26
27
# File 'lib/artemis_api/facility.rb', line 25

def batch(batch_id, include: nil)
  ArtemisApi::Batch.find(id: batch_id, facility_id: id, client: client, include: include)
end

#batches(include: nil) ⇒ Object



21
22
23
# File 'lib/artemis_api/facility.rb', line 21

def batches(include: nil)
  ArtemisApi::Batch.find_all(facility_id: id, client: client, include: include)
end

#create_subscription(subject:, destination:) ⇒ Object



61
62
63
# File 'lib/artemis_api/facility.rb', line 61

def create_subscription(subject:, destination:)
  ArtemisApi::Subscription.create(facility_id: id, subject: subject, destination: destination, client: client)
end

#harvest_unit(unit_id, include: nil) ⇒ Object



49
50
51
# File 'lib/artemis_api/facility.rb', line 49

def harvest_unit(unit_id, include: nil)
  ArtemisApi::HarvestUnit.find(id: unit_id, facility_id: id, client: client, include: include)
end

#harvest_units(include: nil) ⇒ Object



45
46
47
# File 'lib/artemis_api/facility.rb', line 45

def harvest_units(include: nil)
  ArtemisApi::HarvestUnit.find_all(facility_id: id, client: client, include: include)
end

#seeding_unit(unit_id, include: nil) ⇒ Object



41
42
43
# File 'lib/artemis_api/facility.rb', line 41

def seeding_unit(unit_id, include: nil)
  ArtemisApi::SeedingUnit.find(id: unit_id, facility_id: id, client: client, include: include)
end

#seeding_units(include: nil) ⇒ Object



37
38
39
# File 'lib/artemis_api/facility.rb', line 37

def seeding_units(include: nil)
  ArtemisApi::SeedingUnit.find_all(facility_id: id, client: client, include: include)
end

#subscription(subscription_id) ⇒ Object



57
58
59
# File 'lib/artemis_api/facility.rb', line 57

def subscription(subscription_id)
  ArtemisApi::Subscription.find(id: subscription_id, facility_id: id, client: client)
end

#subscriptionsObject



53
54
55
# File 'lib/artemis_api/facility.rb', line 53

def subscriptions
  ArtemisApi::Subscription.find_all(facility_id: id, client: client)
end

#user(user_id, include: nil) ⇒ Object



33
34
35
# File 'lib/artemis_api/facility.rb', line 33

def user(user_id, include: nil)
  ArtemisApi::User.find(id: user_id, facility_id: id, client: client, include: include)
end

#users(include: nil) ⇒ Object



29
30
31
# File 'lib/artemis_api/facility.rb', line 29

def users(include: nil)
  ArtemisApi::User.find_all(facility_id: id, client: client, include: include)
end

#zone(zone_id, include: nil) ⇒ Object



17
18
19
# File 'lib/artemis_api/facility.rb', line 17

def zone(zone_id, include: nil)
  ArtemisApi::Zone.find(id: zone_id, facility_id: id, client: client, include: include)
end

#zones(include: nil) ⇒ Object



13
14
15
# File 'lib/artemis_api/facility.rb', line 13

def zones(include: nil)
  ArtemisApi::Zone.find_all(facility_id: id, client: client, include: include)
end