Module: LocoRb::Api::Asset

Included in:
Client
Defined in:
lib/loco-rb/api/asset.rb

Constant Summary collapse

PATH =
'assets'
CREATE_PARAMS =
%i[id text type context notes default].freeze

Instance Method Summary collapse

Instance Method Details

#create_asset(options = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/loco-rb/api/asset.rb', line 16

def create_asset(options={})
  opts = {}
  options.each do |key, value|
    if CREATE_PARAMS.include?(key)
      opts[:body] = {} unless opts.key?(:body)
      opts[:body][key] = value
    end
  end
  response = post(PATH, opts)
  LocoRb::Resource::Asset.new(response.data, response.headers, 'asset')
end

#get_assets(options = {}) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/loco-rb/api/asset.rb', line 7

def get_assets(options={})
  opts = {}
  opts[:params] = { filter: options[:filter].join(',') } if options.dig( :filter)
  response = get(PATH, opts)
  response.data.map do |asset|
    LocoRb::Resource::Asset.new(asset, response.headers, 'asset')
  end
end