Module: Voog::API::Languages

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

Overview

Voog Languages API methods.

Instance Method Summary collapse

Instance Method Details

#create_language(data) ⇒ Object

Create a language



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

def create_language(data)
  post 'languages', data
end

#create_language_content(language_id, data) ⇒ Object

Create a language content for language



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

def create_language_content(language_id, data)
  create_content(Voog::API::Contents::ParentKind::Language, language_id, data)
end

#delete_language(id) ⇒ Object

Delete a language



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

def delete_language(id)
  delete "languages/#{id}"
end

#delete_language_content(language_id, id) ⇒ Object

Delete a content from language



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

def delete_language_content(language_id, id)
  delete_content(Voog::API::Contents::ParentKind::Language, language_id, id)
end

#enable_language_autodetectObject

Enable language automatic detection for site visitors



54
55
56
# File 'lib/voog_api/api/languages.rb', line 54

def enable_language_autodetect
  put "languages/enable_autodetect", nil
end

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

Get a single language



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

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

#language_content(language_id, id, params = {}) ⇒ Object

Get a single content for language



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

def language_content(language_id, id, params = {})
  content(Voog::API::Contents::ParentKind::Language, language_id, id, params)
end

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

List contents for language



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

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

#languages(params = {}) ⇒ Object

List languages



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

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

#move_language(language_id, params) ⇒ Object

Reorder a language



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

def move_language(language_id, params)
  put "languages/#{language_id}/move", nil, {query: params}
end

#move_language_content(language_id, id, params = {}) ⇒ Object

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



91
92
93
# File 'lib/voog_api/api/languages.rb', line 91

def move_language_content(language_id, id, params = {})
  move_content(Voog::API::Contents::ParentKind::Language, language_id, id, params)
end

#update_language(id, data) ⇒ Object

Update a language



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

def update_language(id, data)
  put "languages/#{id}", data
end