Class: Newsletter::Asset

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/newsletter/asset.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build_public_dirname(id) ⇒ Object



27
28
29
# File 'app/models/newsletter/asset.rb', line 27

def self.build_public_dirname(id)
  "#{::Newsletter.asset_path}/#{("%08d" %id)[-8,4]}/#{("%08d" %id)[-4,4]}"
end

Instance Method Details

#is_image?Boolean

Returns:

  • (Boolean)


31
32
33
34
35
# File 'app/models/newsletter/asset.rb', line 31

def is_image?
  image.content_type.include?('image')
rescue => e
  false
end

#public_filenameObject



22
23
24
25
# File 'app/models/newsletter/asset.rb', line 22

def public_filename
  return File.join(::Newsletter::Asset.build_public_dirname(id),File.basename(self[:image])) if self[:image].present?
  nil
end