summaryrefslogtreecommitdiffstats
path: root/app/helpers/blobs_helper.rb
diff options
context:
space:
mode:
authorJohan Sørensen <johan@johansorensen.com>2009-04-15 13:23:44 +0200
committerJohan Sørensen <johan@johansorensen.com>2009-04-22 15:18:30 +0200
commit588a75afa4419d8ee4f10109662c19f7d810d51f (patch)
treeb20a92fb03cd88b8de70f08dbdddd4cf0947bf37 /app/helpers/blobs_helper.rb
parente6dea7095fa6dde3e7ac36be744e472c17e59b9d (diff)
downloadgitorious-mainline-outdated-588a75afa4419d8ee4f10109662c19f7d810d51f.zip
gitorious-mainline-outdated-588a75afa4419d8ee4f10109662c19f7d810d51f.tar.gz
gitorious-mainline-outdated-588a75afa4419d8ee4f10109662c19f7d810d51f.tar.bz2
Slightly prettier ascii/binary detection when rendering blobs
Diffstat (limited to 'app/helpers/blobs_helper.rb')
-rw-r--r--app/helpers/blobs_helper.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/helpers/blobs_helper.rb b/app/helpers/blobs_helper.rb
index 6e61b19..e955c1d 100644
--- a/app/helpers/blobs_helper.rb
+++ b/app/helpers/blobs_helper.rb
@@ -34,6 +34,23 @@ module BlobsHelper
"wiki" => /\.(mediawiki|wikipedia|wiki)$/,
}
+ ASCII_MIME_TYPES_EXCEPTIONS = [ /^text/ ]
+
+ def textual?(blob)
+ types = MIME::Types.type_for(blob.name)
+ if types.first && types.first.ascii?
+ return true
+ end
+ if ASCII_MIME_TYPES_EXCEPTIONS.select{|r| r =~ blob.mime_type }.size > 0
+ return true
+ end
+ false
+ end
+
+ def image?(blob)
+ blob.mime_type =~ /^image/
+ end
+
def language_of_file(filename)
HIGHLIGHTER_TO_EXT.find{|lang, matcher| filename =~ matcher }
end