Module: Voog::API::Elements

Included in:
Client
Defined in:
lib/voog_api/api/elements.rb

Overview

Voog Element Definitions API methods.

Instance Method Summary collapse

Instance Method Details

#create_element(data) ⇒ Object

Create a element



26
27
28
# File 'lib/voog_api/api/elements.rb', line 26

def create_element(data)
  post 'elements', data
end

#create_element_content(element_id, data) ⇒ Object

Create a element content for element



70
71
72
# File 'lib/voog_api/api/elements.rb', line 70

def create_element_content(element_id, data)
  create_content(Voog::API::Contents::ParentKind::Element, element_id, data)
end

#delete_element(id) ⇒ Object

Delete a element



40
41
42
# File 'lib/voog_api/api/elements.rb', line 40

def delete_element(id)
  delete "elements/#{id}"
end

#delete_element_content(element_id, id) ⇒ Object

Delete a content from element



77
78
79
# File 'lib/voog_api/api/elements.rb', line 77

def delete_element_content(element_id, id)
  delete_content(Voog::API::Contents::ParentKind::Element, element_id, id)
end

#element(id, params = {}) ⇒ Object

Get a single element



19
20
21
# File 'lib/voog_api/api/elements.rb', line 19

def element(id, params = {})
  get "elements/#{id}", {query: params}
end

#element_content(element_id, id, params = {}) ⇒ Object

Get a single content for element



63
64
65
# File 'lib/voog_api/api/elements.rb', line 63

def element_content(element_id, id, params = {})
  content(Voog::API::Contents::ParentKind::Element, element_id, id, params)
end

#element_contents(id, params = {}) ⇒ Object

List contents for element



56
57
58
# File 'lib/voog_api/api/elements.rb', line 56

def element_contents(id, params = {})
  contents(Voog::API::Contents::ParentKind::Element, id, params)
end

#elements(params = {}) ⇒ Object

List elements



12
13
14
# File 'lib/voog_api/api/elements.rb', line 12

def elements(params = {})
  paginate 'elements', {query: params}
end

#move_element(element_id, params) ⇒ Object

Reorder a elements



47
48
49
# File 'lib/voog_api/api/elements.rb', line 47

def move_element(element_id, params)
  put "elements/#{element_id}/move", nil, {query: params}
end

#move_element_content(element_id, id, params = {}) ⇒ Object

Reorder/move element content inside/between content areas and parent objects



84
85
86
# File 'lib/voog_api/api/elements.rb', line 84

def move_element_content(element_id, id, params = {})
  move_content(Voog::API::Contents::ParentKind::Element, element_id, id, params)
end

#update_element(id, data) ⇒ Object

Update a element



33
34
35
# File 'lib/voog_api/api/elements.rb', line 33

def update_element(id, data)
  put "elements/#{id}", data
end