Module: Gluttonberg::Library::DefaultAssetTypes
- Defined in:
- lib/gluttonberg/library/default_asset_types.rb
Class Method Summary collapse
- .build ⇒ Object
-
.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.
Class Method Details
.build ⇒ Object
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 |