# File app/models/rich/rich_file.rb, line 31 def set_styles if self.simplified_type=="image" Rich.image_styles else {} end end
# 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
# File app/models/rich/rich_file.rb, line 41 def cache_style_uris_and_save cache_style_uris self.save! end
# 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
# 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