module Smooster::Deploy::MediaAssets

Public Instance Methods

all()
Alias for: collection
collection() click to toggle source
# File lib/smooster/deploy/media_assets.rb, line 5
def collection
  collection = []
  response.each do |file|
    media_asset = MediaAsset.new({:file_path => file, :checksum => Digest::MD5.hexdigest(File.read(file))})
    media_asset.smo_id = media_asset.load_smo_id if media_asset.load_smo_id.present?
    collection << media_asset
  end
  collection
end
Also aliased as: all
method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/smooster/deploy/media_assets.rb, line 30
def method_missing(name, *args, &block)
  if collection.respond_to? name
    collection.send(name, *args)
  else
    super
  end
end
reload!() click to toggle source
# File lib/smooster/deploy/media_assets.rb, line 20
def reload!
  @response = initialize_collection
end
response() click to toggle source
# File lib/smooster/deploy/media_assets.rb, line 16
def response
  @response ||= initialize_collection
end
upload_all() click to toggle source
# File lib/smooster/deploy/media_assets.rb, line 24
def upload_all
  self.all.each do |media_asset|
    media_asset.upload
  end
end

Private Instance Methods

initialize_collection() click to toggle source
# File lib/smooster/deploy/media_assets.rb, line 39
def initialize_collection
  Dir.glob("#{Smooster::Application.instance.base_dir}/#{Smooster::Application.instance.html_folder()}/media/**/*.*")
end