class StrawberryAPI::Asset

Attributes

archive_strategy_id[RW]
audio[RW]
avid[RW]
clip_names[RW]
created_at[RW]
descriptions[RW]
duration[RW]
file_names[RW]
id[RW]
image[RW]
metadata[RW]
name[RW]
project_id[RW]
project_name[RW]
proxy[RW]
size[RW]
type[RW]
updated_at[RW]
video[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/strawberry_api/asset.rb, line 25
def initialize(params = {})
  params.each do |k, v|
    if k == 'proxy'
      v = Proxy.new(v)
    elsif k == 'metadata'
      v&.map! do |metadatum|
        Metadatum.new(metadatum)
      end
    end
    
    instance_variable_set("@#{k.gsub(/[!@#$%^&*?']/, '')}", v) unless v.nil?
  end
end

Public Instance Methods

audio?() click to toggle source
# File lib/strawberry_api/asset.rb, line 39
def audio?
  audio
end
image?() click to toggle source
# File lib/strawberry_api/asset.rb, line 43
def image?
  image
end
video?() click to toggle source
# File lib/strawberry_api/asset.rb, line 47
def video?
  video
end