Class: Spaceship::ConnectAPI::Profile
- Inherits:
-
Object
- Object
- Spaceship::ConnectAPI::Profile
- Includes:
- Model
- Defined in:
- spaceship/lib/spaceship/connect_api/models/profile.rb
Defined Under Namespace
Modules: ProfileState, ProfileType
Instance Attribute Summary collapse
-
#bundle_id ⇒ Object
Returns the value of attribute bundle_id.
-
#certificates ⇒ Object
Returns the value of attribute certificates.
-
#created_date ⇒ Object
Returns the value of attribute created_date.
-
#expiration_date ⇒ Object
Returns the value of attribute expiration_date.
-
#name ⇒ Object
Returns the value of attribute name.
-
#platform ⇒ Object
Returns the value of attribute platform.
-
#profile_content ⇒ Object
Returns the value of attribute profile_content.
-
#profile_state ⇒ Object
Returns the value of attribute profile_state.
-
#profile_type ⇒ Object
Returns the value of attribute profile_type.
-
#uuid ⇒ Object
Returns the value of attribute uuid.
Attributes included from Model
Class Method Summary collapse
-
.all(client: nil, filter: {}, includes: nil, limit: nil, sort: nil) ⇒ Object
API.
- .create(client: nil, name: nil, profile_type: nil, bundle_id_id: nil, certificate_ids: nil, device_ids: nil, template_name: nil) ⇒ Object
- .type ⇒ Object
Instance Method Summary collapse
- #delete!(client: nil) ⇒ Object
- #fetch_all_certificates(client: nil, filter: {}, includes: nil, sort: nil) ⇒ Object
- #fetch_all_devices(client: nil, filter: {}, includes: nil, sort: nil) ⇒ Object
- #valid? ⇒ Boolean
Methods included from Model
#attr_mapping, included, #initialize, #reverse_attr_mapping, #to_json, #update_attributes
Instance Attribute Details
#bundle_id ⇒ Object
Returns the value of attribute bundle_id.
16 17 18 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 16 def bundle_id @bundle_id end |
#certificates ⇒ Object
Returns the value of attribute certificates.
17 18 19 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 17 def certificates @certificates end |
#created_date ⇒ Object
Returns the value of attribute created_date.
11 12 13 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 11 def created_date @created_date end |
#expiration_date ⇒ Object
Returns the value of attribute expiration_date.
14 15 16 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 14 def expiration_date @expiration_date end |
#name ⇒ Object
Returns the value of attribute name.
7 8 9 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 7 def name @name end |
#platform ⇒ Object
Returns the value of attribute platform.
8 9 10 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 8 def platform @platform end |
#profile_content ⇒ Object
Returns the value of attribute profile_content.
9 10 11 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 9 def profile_content @profile_content end |
#profile_state ⇒ Object
Returns the value of attribute profile_state.
12 13 14 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 12 def profile_state @profile_state end |
#profile_type ⇒ Object
Returns the value of attribute profile_type.
13 14 15 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 13 def profile_type @profile_type end |
#uuid ⇒ Object
Returns the value of attribute uuid.
10 11 12 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 10 def uuid @uuid end |
Class Method Details
.all(client: nil, filter: {}, includes: nil, limit: nil, sort: nil) ⇒ Object
API
72 73 74 75 76 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 72 def self.all(client: nil, filter: {}, includes: nil, limit: nil, sort: nil) client ||= Spaceship::ConnectAPI resps = client.get_profiles(filter: filter, includes: includes).all_pages return resps.flat_map(&:to_models) end |
.create(client: nil, name: nil, profile_type: nil, bundle_id_id: nil, certificate_ids: nil, device_ids: nil, template_name: nil) ⇒ Object
78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 78 def self.create(client: nil, name: nil, profile_type: nil, bundle_id_id: nil, certificate_ids: nil, device_ids: nil, template_name: nil) client ||= Spaceship::ConnectAPI resp = client.post_profiles( bundle_id_id: bundle_id_id, certificates: certificate_ids, devices: device_ids, attributes: { name: name, profileType: profile_type, templateName: template_name } ) return resp.to_models.first end |
.type ⇒ Object
60 61 62 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 60 def self.type return "profiles" end |
Instance Method Details
#delete!(client: nil) ⇒ Object
105 106 107 108 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 105 def delete!(client: nil) client ||= Spaceship::ConnectAPI return client.delete_profile(profile_id: id) end |
#fetch_all_certificates(client: nil, filter: {}, includes: nil, sort: nil) ⇒ Object
99 100 101 102 103 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 99 def fetch_all_certificates(client: nil, filter: {}, includes: nil, sort: nil) client ||= Spaceship::ConnectAPI resps = client.get_certificates(profile_id: id, filter: filter, includes: includes).all_pages return resps.flat_map(&:to_models) end |
#fetch_all_devices(client: nil, filter: {}, includes: nil, sort: nil) ⇒ Object
93 94 95 96 97 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 93 def fetch_all_devices(client: nil, filter: {}, includes: nil, sort: nil) client ||= Spaceship::ConnectAPI resps = client.get_devices(profile_id: id, filter: filter, includes: includes).all_pages return resps.flat_map(&:to_models) end |
#valid? ⇒ Boolean
64 65 66 |
# File 'spaceship/lib/spaceship/connect_api/models/profile.rb', line 64 def valid? return profile_state == ProfileState::ACTIVE end |