Whitespace cleanup
[merb_mart.git] / app / models / abstract_upload.rb
blobd50da4fd5832f47f245fd6f25654ed7bf9cab46a
1 require 'dm-validations'
3 module Mart
4   class AbstractUpload
6     include DataMapper::Resource
8     property :id,           Integer, :serial => true
9     property :filename,     String
10     property :created_on,   DateTime
11     property :content_type, String
12     property :thumbnail,    String
13     property :size,         Integer
14     property :type,         Class   # single-table inheritance
16     def filename_base
17       filename.split('.').first
18     end
20     def extension
21       filename.split('.').last
22     end
24     def relative_path
25       filename # TODO
26     end
28   end
29 end