Class: Contentful::Management::Space
- Inherits:
-
Object
- Object
- Contentful::Management::Space
- Includes:
- Resource, Resource::Refresher, Resource::SystemProperties
- Defined in:
- lib/contentful/management/space.rb
Overview
Resource class for Space.
Instance Attribute Summary
Attributes included from Resource::SystemProperties
Attributes included from Resource
#client, #properties, #raw_object, #request
Class Method Summary collapse
-
.all(client, query = {}) ⇒ Contentful::Management::Array<Contentful::Management::Space>
Gets all Spaces.
-
.create(client, attributes) ⇒ Contentful::Management::Space
Create a space.
-
.find(client, space_id) ⇒ Contentful::Management::Space
Gets a specific space.
Instance Method Summary collapse
-
#api_keys ⇒ Contentful::Management::SpaceApiKeyMethodsFactory
Allows manipulation of api keys in context of the current space Allows listing all api keys of space, creating new and finding one by ID.
-
#destroy ⇒ true, Contentful::Management::Error
Destroys a space.
-
#environments ⇒ Contentful::Management::SpaceEnvironmentMethodsFactory
Allows manipulation of environments in context of the current space Allows listing all environments of space, creating new and finding one by ID.
-
#preview_api_keys ⇒ Contentful::Management::SpacePreviewApiKeyMethodsFactory
Allows manipulation of preview api keys in context of the current space Allows listing all api keys of space and finding one by ID.
-
#roles ⇒ Contentful::Management::SpaceRoleMethodsFactory
Allows manipulation of roles in context of the current space Allows listing all roles of space, creating new and finding one by ID.
-
#save ⇒ Contentful::Management::Space
If a space is new, an object gets created in the Contentful, otherwise the existing space gets updated.
-
#space_memberships ⇒ Contentful::Management::SpaceSpaceMembershipMethodsFactory
Allows manipulation of space memberships in context of the current space Allows listing all space memberships of space, creating new and finding one by ID.
-
#update(attributes) ⇒ Contentful::Management::Space
Updates a space.
-
#users ⇒ Contentful::Management::SpaceUserMethodsFactory
Allows viewing of users in context of the current space Allows listing all users of space, and finding one by ID.
-
#webhooks ⇒ Contentful::Management::SpaceWebhookMethodsFactory
Allows manipulation of webhooks in context of the current space Allows listing all webhooks for space and finding one by ID.
Methods included from Resource::Refresher
Methods included from Resource
#array?, #default_locale, #environment_id, #fields, #nested_locale_fields?, #resource?, #sys
Class Method Details
.all(client, query = {}) ⇒ Contentful::Management::Array<Contentful::Management::Space>
Gets all Spaces
39 40 41 |
# File 'lib/contentful/management/space.rb', line 39 def self.all(client, query = {}) ClientSpaceMethodsFactory.new(client).all(query) end |
.create(client, attributes) ⇒ Contentful::Management::Space
Create a space.
73 74 75 |
# File 'lib/contentful/management/space.rb', line 73 def self.create(client, attributes) ResourceRequester.new(client, self).create({}, attributes) end |
.find(client, space_id) ⇒ Contentful::Management::Space
Gets a specific space.
49 50 51 |
# File 'lib/contentful/management/space.rb', line 49 def self.find(client, space_id) ClientSpaceMethodsFactory.new(client).find(space_id) end |
Instance Method Details
#api_keys ⇒ Contentful::Management::SpaceApiKeyMethodsFactory
Allows manipulation of api keys in context of the current space Allows listing all api keys of space, creating new and finding one by ID.
128 129 130 |
# File 'lib/contentful/management/space.rb', line 128 def api_keys SpaceApiKeyMethodsFactory.new(self) end |
#destroy ⇒ true, Contentful::Management::Error
Destroys a space.
110 111 112 |
# File 'lib/contentful/management/space.rb', line 110 def destroy ResourceRequester.new(client, self.class).destroy(space_id: id) end |
#environments ⇒ Contentful::Management::SpaceEnvironmentMethodsFactory
Allows manipulation of environments in context of the current space Allows listing all environments of space, creating new and finding one by ID.
119 120 121 |
# File 'lib/contentful/management/space.rb', line 119 def environments SpaceEnvironmentMethodsFactory.new(self) end |
#preview_api_keys ⇒ Contentful::Management::SpacePreviewApiKeyMethodsFactory
Allows manipulation of preview api keys in context of the current space Allows listing all api keys of space and finding one by ID.
137 138 139 |
# File 'lib/contentful/management/space.rb', line 137 def preview_api_keys SpacePreviewApiKeyMethodsFactory.new(self) end |
#roles ⇒ Contentful::Management::SpaceRoleMethodsFactory
Allows manipulation of roles in context of the current space Allows listing all roles of space, creating new and finding one by ID.
155 156 157 |
# File 'lib/contentful/management/space.rb', line 155 def roles SpaceRoleMethodsFactory.new(self) end |
#save ⇒ Contentful::Management::Space
If a space is new, an object gets created in the Contentful, otherwise the existing space gets updated.
98 99 100 101 102 103 104 105 |
# File 'lib/contentful/management/space.rb', line 98 def save if id update(name: name, organization_id: organization) else new_instance = self.class.create(client, name: name, organization_id: organization) refresh_data(new_instance) end end |
#space_memberships ⇒ Contentful::Management::SpaceSpaceMembershipMethodsFactory
Allows manipulation of space memberships in context of the current space Allows listing all space memberships of space, creating new and finding one by ID.
146 147 148 |
# File 'lib/contentful/management/space.rb', line 146 def space_memberships SpaceSpaceMembershipMethodsFactory.new(self) end |
#update(attributes) ⇒ Contentful::Management::Space
Updates a space.
84 85 86 87 88 89 90 91 92 |
# File 'lib/contentful/management/space.rb', line 84 def update(attributes) ResourceRequester.new(client, self.class).update( self, { space_id: id }, { 'name' => attributes.fetch(:name) }, version: sys[:version], organization_id: attributes[:organization_id] ) end |
#users ⇒ Contentful::Management::SpaceUserMethodsFactory
Allows viewing of users in context of the current space Allows listing all users of space, and finding one by ID.
164 165 166 |
# File 'lib/contentful/management/space.rb', line 164 def users SpaceUserMethodsFactory.new(self) end |
#webhooks ⇒ Contentful::Management::SpaceWebhookMethodsFactory
Allows manipulation of webhooks in context of the current space Allows listing all webhooks for space and finding one by ID.
173 174 175 |
# File 'lib/contentful/management/space.rb', line 173 def webhooks SpaceWebhookMethodsFactory.new(self) end |