Module: Voog::API::LayoutAssets

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

Instance Method Summary collapse

Instance Method Details

#create_layout_asset(data) ⇒ Object

Create a layout asset



16
17
18
19
20
21
22
23
24
# File 'lib/voog_api/api/layout_assets.rb', line 16

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



35
36
37
# File 'lib/voog_api/api/layout_assets.rb', line 35

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

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

Get a single layout asset



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

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

#layout_assets(params = {}) ⇒ Object

List layouts assets



6
7
8
# File 'lib/voog_api/api/layout_assets.rb', line 6

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

#update_layout_asset(id, data) ⇒ Object

Update a layout asset



27
28
29
30
31
32
# File 'lib/voog_api/api/layout_assets.rb', line 27

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