module Voog::API::LayoutAssets
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