Method: Contentstack::Asset#initialize

Defined in:
lib/contentstack/asset.rb

#initialize(attrs) ⇒ Asset

Create instance of an Asset. Accepts either a uid of asset (String) or a complete asset JSON Usage for String parameter

@asset = @stack.asset("some_asset_uid")
@asset.fetch

Usage for Hash parameter

@asset = @stack.asset({
  :uid          => "some_asset_uid",
  :content_type => "file_type", # image/png, image/jpeg, application/pdf, video/mp4 etc.
  :filename    => "some_file_name",
  :file_size    => "some_file_size",
  :tags         => ["tag1", "tag2", "tag3"],
  :url          => "file_url"
})
@asset.fetch

Parameters:

  • attrs (String/Hash)


43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/contentstack/asset.rb', line 43

def initialize(attrs)
  if attrs.class == String
    @uid = attrs
  else
    attrs = attrs.symbolize_keys
    @uid = attrs[:uid]
    @content_type = attrs[:content_type]
    @filename = attrs[:filename]
    @file_size = attrs[:file_size]
    @tags = attrs[:tags]
    @url = attrs[:url]
  end

  self
end