Class: Motion::AssetsLibrary::AssetWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/project/assets_library/asset_wrapper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(asset) ⇒ AssetWrapper

Returns a new instance of AssetWrapper.



6
7
8
# File 'lib/project/assets_library/asset_wrapper.rb', line 6

def initialize(asset)
  self.asset = asset
end

Instance Attribute Details

#assetObject

Returns the value of attribute asset.



4
5
6
# File 'lib/project/assets_library/asset_wrapper.rb', line 4

def asset
  @asset
end

Instance Method Details

#asset_urlObject



10
11
12
# File 'lib/project/assets_library/asset_wrapper.rb', line 10

def asset_url
  asset.valueForProperty('ALAssetPropertyAssetURL')
end

#cgi_imageObject



22
23
24
# File 'lib/project/assets_library/asset_wrapper.rb', line 22

def cgi_image
  default_representation.CGImageWithOptions(nil)
end

#default_representationObject



30
31
32
# File 'lib/project/assets_library/asset_wrapper.rb', line 30

def default_representation
  asset.defaultRepresentation
end

#filenameObject



18
19
20
# File 'lib/project/assets_library/asset_wrapper.rb', line 18

def filename
  default_representation.filename
end

#thumbnailObject



14
15
16
# File 'lib/project/assets_library/asset_wrapper.rb', line 14

def thumbnail
  asset.thumbnail
end

#typeObject



26
27
28
# File 'lib/project/assets_library/asset_wrapper.rb', line 26

def type
  asset.valueForProperty('ALAssetPropertyType')
end