module Voog::API::LayoutAssets

Voog Layout Assets API methods.

@see www.voog.com/developers/api/resources/layout_assets

Public Instance Methods

create_layout_asset(data) click to toggle source

Create a layout asset

@option data [String] :data file content (used only for text-based files, e.g. .css and .js files) @option data [String] :file path to file location (used for binary files only) @see www.voog.com/developers/api/resources/layout_assets#create_layout_asset

# 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) click to toggle source

Delete a layout asset

@see www.voog.com/developers/api/resources/layout_assets#remove_layout_asset

# File lib/voog_api/api/layout_assets.rb, line 51
def delete_layout_asset(id)
  delete "layout_assets/#{id}"
end
layout_asset(id, params = {}) click to toggle source

Get a single layout asset

@see www.voog.com/developers/api/resources/layout_assets#get_layout_asset

# 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 = {}) click to toggle source

List layouts assets

@see www.voog.com/developers/api/resources/layout_assets#get_layout_assets

# 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) click to toggle source

Update a layout asset

@see www.voog.com/developers/api/resources/layout_assets#update_layout_asset

# 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