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
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 |