Module: Gluttonberg::Library::DefaultAssetTypes

Defined in:
lib/gluttonberg/library/default_asset_types.rb

Class Method Summary collapse

Class Method Details

.buildObject



4
5
6
7
8
9
10
# File 'lib/gluttonberg/library/default_asset_types.rb', line 4

def self.build
  self.build_unknown_types
  self.build_image_types
  self.build_audio_types
  self.build_video_types
  self.build_document_types
end

.ensure_type(name, mime_type, category) ⇒ Object

Makes sure the specified type exists in the DB, if it doesn’t it creates a new record.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/gluttonberg/library/default_asset_types.rb', line 14

def self.ensure_type(name, mime_type, category)
  asset_type = AssetType.where(:name => name).first
  if asset_type then
    asset_type.asset_category = category
  else
    asset_type = AssetType.new(:name => name, :asset_category => category)
  end
  mime_type.split(' ').each do |this_mime_type|
    asset_mime_type = AssetMimeType.new(:mime_type => this_mime_type)
    asset_type.asset_mime_types << asset_mime_type
    asset_mime_type.save
  end
  asset_type.save
end