Module: ContentInstances
- Included in:
- Content
- Defined in:
- lib/user/content/content_instances.rb
Instance Method Summary collapse
-
#create_content_instance(data) ⇒ Object
Create content instance.
-
#delete_content_instance(id) ⇒ Object
Delete content instance.
-
#duplicate_content_instance(id, data) ⇒ Object
Duplicate content instance.
-
#get_content_instance(id, options = nil) ⇒ Object
Get content instance.
-
#get_content_instances(options = nil) ⇒ Object
Get content instances.
-
#publish_content_instance(id, data) ⇒ Object
Publish content instance.
-
#revert_published_content_instance(id) ⇒ Object
Revert published content instance.
-
#schedule_content_instance(id, data) ⇒ Object
Schedule content instance.
-
#update_content_instance(id, data) ⇒ Object
Update content instance.
Instance Method Details
#create_content_instance(data) ⇒ Object
Create content instance.
Create a content instance with data.
Parameters
- data
-
(Hash) – Data to be submitted.
Example
data = {
title: 'New Content Instance',
content_template_id: 1,
slug: 'new-content-instance-slug'
}
@data = @mints_user.create_content_instance(data)
114 115 116 |
# File 'lib/user/content/content_instances.rb', line 114 def create_content_instance(data) @client.raw('post', '/content/instances', nil, data_transform(data)) end |
#delete_content_instance(id) ⇒ Object
Delete content instance.
Delete a content instance.
Parameters
- id
-
(Integer) – Content instance id.
Example
@data = @mints_user.delete_content_instance(20)
144 145 146 |
# File 'lib/user/content/content_instances.rb', line 144 def delete_content_instance(id) @client.raw('delete', "/content/instances/#{id}") end |
#duplicate_content_instance(id, data) ⇒ Object
Duplicate content instance.
Duplicate a content instance.
Parameters
- id
-
(Integer) – Content instance id.
- data
-
(Hash) – Data to be submitted.
Example
data = { options: [] }
@data = @mints_user.duplicate_content_instance(1, data.to_json)
34 35 36 |
# File 'lib/user/content/content_instances.rb', line 34 def duplicate_content_instance(id, data) @client.raw('post', "/content/instances/#{id}/duplicate", nil, data) end |
#get_content_instance(id, options = nil) ⇒ Object
Get content instance.
Get a content instance info.
Parameters
- id
-
(Integer) – Content instance id.
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.get_content_instance(1)
Second Example
= { fields: 'id, title' }
@data = @mints_user.get_content_instance(1, )
51 52 53 |
# File 'lib/user/content/content_instances.rb', line 51 def get_content_instance(id, = nil) @client.raw('get', "/content/instances/#{id}", ) end |
#get_content_instances(options = nil) ⇒ Object
Get content instances.
Get a collection of content instances.
Parameters
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.get_content_instances
Second Example
= { fields: 'id' }
@data = @mints_user.get_content_instances()
20 21 22 |
# File 'lib/user/content/content_instances.rb', line 20 def get_content_instances( = nil) @client.raw('get', '/content/instances', ) end |
#publish_content_instance(id, data) ⇒ Object
Publish content instance.
Publish a content instance.
Parameters
- id
-
(Integer) – Content instance id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
title: 'New publish',
slug: 'new-publish',
content_template_id: 1
}
@data = @mints_user.publish_content_instance(2, data)
69 70 71 |
# File 'lib/user/content/content_instances.rb', line 69 def publish_content_instance(id, data) @client.raw('put', "/content/instances/#{id}/publish", nil, data_transform(data)) end |
#revert_published_content_instance(id) ⇒ Object
Revert published content instance.
Revert a published content instance.
Parameters
- id
-
(Integer) – Content instance id.
Example
@data = @mints_user.revert_published_content_instance(1)
97 98 99 |
# File 'lib/user/content/content_instances.rb', line 97 def revert_published_content_instance(id) @client.raw('get', "/content/instances/#{id}/revert-published-data") end |
#schedule_content_instance(id, data) ⇒ Object
Schedule content instance.
Schedule a content instance in a specified date.
Parameters
- id
-
(Integer) – Content instance id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
scheduled_at: '2021-09-06T20:29:16+00:00'
}
@data = @mints_user.schedule_content_instance(1, data)
85 86 87 |
# File 'lib/user/content/content_instances.rb', line 85 def schedule_content_instance(id, data) @client.raw('put', "/content/instances/#{id}/schedule", nil, data_transform(data)) end |
#update_content_instance(id, data) ⇒ Object
Update content instance.
Update a content instance info.
Parameters
- id
-
(Integer) – Content instance id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
title: "New Content Instance Modified",
content_template_id: 1,
slug: "new-content-instance-slug"
}
@data = @mints_user.update_content_instance(18, data)
132 133 134 |
# File 'lib/user/content/content_instances.rb', line 132 def update_content_instance(id, data) @client.raw('put', "/content/instances/#{id}", nil, data_transform(data)) end |