Module: Contentful::Management::Resource::Publisher
- Included in:
- Asset, ContentType, Entry
- Defined in:
- lib/contentful/management/resource/publisher.rb
Overview
Wrapper for Resources with /published API
Instance Method Summary collapse
-
#publish ⇒ Contentful::Management::Resource
Publishes a resource.
-
#published? ⇒ Boolean
Checks if a resource is published.
-
#unpublish ⇒ Contentful::Management::Resource
Unpublishes a resource.
-
#updated? ⇒ Boolean
Checks if a resource has been updated since last publish.
Instance Method Details
#publish ⇒ Contentful::Management::Resource
Publishes a resource.
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/contentful/management/resource/publisher.rb', line 9 def publish ResourceRequester.new(client, self.class).publish( self, { space_id: space.id, environment_id: environment_id, resource_id: id, suffix: '/published' }, version: sys[:version] ) end |
#published? ⇒ Boolean
Checks if a resource is published.
41 42 43 |
# File 'lib/contentful/management/resource/publisher.rb', line 41 def published? sys[:publishedAt] ? true : false end |
#unpublish ⇒ Contentful::Management::Resource
Unpublishes a resource.
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/contentful/management/resource/publisher.rb', line 25 def unpublish ResourceRequester.new(client, self.class).unpublish( self, { space_id: space.id, environment_id: environment_id, resource_id: id, suffix: '/published' }, version: sys[:version] ) end |
#updated? ⇒ Boolean
Checks if a resource has been updated since last publish. Returns false if resource has not been published before.
49 50 51 52 53 |
# File 'lib/contentful/management/resource/publisher.rb', line 49 def updated? return false unless sys[:publishedAt] sanitize_date(sys[:publishedAt]) < sanitize_date(sys[:updatedAt]) end |