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
-
#create_layout_asset(data) ⇒ Object
Create a layout asset.
-
#delete_layout_asset(id) ⇒ Object
Delete a layout asset.
-
#layout_asset(id, params = {}) ⇒ Object
Get a single layout asset.
-
#layout_assets(params = {}) ⇒ Object
List layouts assets.
-
#update_layout_asset(id, data) ⇒ Object
Update a layout asset.
Instance Method Details
#create_layout_asset(data) ⇒ Object
Create a layout asset
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]) = {multipart: true} end post 'layout_assets', data, ( || {}) 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 |