Method: AssetCloud::Asset#initialize

Defined in:
lib/asset_cloud/asset.rb

#initialize(cloud, key, value = nil, metadata = Metadata.non_existing) {|_self| ... } ⇒ Asset

Returns a new instance of Asset.

Yields:

  • (_self)

Yield Parameters:



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/asset_cloud/asset.rb', line 16

def initialize(cloud, key, value = nil,  = .non_existing)
  @new_asset = true
  @cloud     = cloud
  @key       = key
  @value     = value
    = 

  apply_extensions

  if @cloud.blank?
    raise ArgumentError, "cloud is not a valid AssetCloud::Base"
  end

  yield self if block_given?
end