class Rich::RichFile

Public Instance Methods

set_styles() click to toggle source
# File app/models/rich/rich_file.rb, line 31
def set_styles
  if self.simplified_type=="image"
    Rich.image_styles
  else
    {}
  end
end

Private Instance Methods

cache_style_uris() click to toggle source
# File app/models/rich/rich_file.rb, line 46
def cache_style_uris
  uris = {}
  
  rich_file.styles.each do |style|
    uris[style[0]] = rich_file.url(style[0].to_sym, false)
  end
  
  # manualy add the original size
  uris["original"] = rich_file.url(:original, false)
  
  self.uri_cache = uris.to_json
end
cache_style_uris_and_save() click to toggle source
# File app/models/rich/rich_file.rb, line 41
def cache_style_uris_and_save
  cache_style_uris
  self.save!
end
check_content_type() click to toggle source
# File app/models/rich/rich_file.rb, line 72
def check_content_type
  self.rich_file.instance_write(:content_type, MIME::Types.type_for(rich_file_file_name)[0].content_type)
  
  unless Rich.validate_mime_type(self.rich_file_content_type, self.simplified_type)
    self.errors[:base] << "'#{self.rich_file_file_name}' is not the right type."
  end
end
clean_file_name() click to toggle source
# File app/models/rich/rich_file.rb, line 59
def clean_file_name      
  extension = File.extname(rich_file_file_name).gsub(/^\.+/, '')
  filename = rich_file_file_name.gsub(/\.#{extension}$/, '')
  
  filename = CGI::unescape(filename)
  filename = CGI::unescape(filename)
  
  extension = extension.downcase
  filename = filename.downcase.gsub(/[^a-z0-9]+/, '-')
  
  self.rich_file.instance_write(:file_name, "#{filename}.#{extension}")
end