Module: Voog::API::LayoutAssets

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

Overview

Voog Layout Assets API methods.

Instance Method Summary collapse

Instance Method Details

#create_layout_asset(data) ⇒ Object

Create a layout asset

Parameters:

  • data (Hash)

    a customizable set of options

Options Hash (data):

  • :data (String)

    file content (used only for text-based files, e.g. .css and .js files)

  • :file (String)

    path to file location (used for binary files only)

See Also:



28
29
30
31
32
33
34
35
36
# File 'lib/voog_api/api/layout_assets.rb', line 28

def create_layout_asset(data)
  if data && data.key?(:file)
    data = data.dup
    data[:file] = Faraday::UploadIO.new(data[:file], data[:content_type])
    options = {multipart: true}
  end

  post 'layout_assets', data, (options || {})
end

#delete_layout_asset(id) ⇒ Object

Delete a layout asset



51
52
53
# File 'lib/voog_api/api/layout_assets.rb', line 51

def delete_layout_asset(id)
  delete "layout_assets/#{id}"
end

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

Get a single layout asset



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

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

#layout_assets(params = {}) ⇒ Object

List layouts assets



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

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

#update_layout_asset(id, data) ⇒ Object

Update a layout asset



41
42
43
44
45
46
# File 'lib/voog_api/api/layout_assets.rb', line 41

def update_layout_asset(id, data)
  if data && data.key?(:file)
    data[:data] = File.read data.delete(:file)
  end
  put "layout_assets/#{id}", data
end