gitlab-org--gitlab-foss/config/initializers/gitlabhq/20_grit_ext.rb

30 lines
646 B
Ruby
Raw Normal View History

2011-10-20 19:00:00 +00:00
require 'grit'
2011-10-21 12:35:42 +00:00
require 'pygments'
2011-10-20 19:00:00 +00:00
require "utils"
Grit::Blob.class_eval do
include Utils::FileHelper
include Utils::Colorize
end
2011-10-24 19:38:03 +00:00
2011-12-30 14:26:13 +00:00
#monkey patch raw_object from string
Grit::GitRuby::Internal::RawObject.class_eval do
def content
transcoding(@content)
end
private
def transcoding(content)
content ||= ""
detection = CharlockHolmes::EncodingDetector.detect(content)
if hash = detection
content = CharlockHolmes::Converter.convert(content, hash[:encoding], 'UTF-8') if hash[:encoding]
end
content
end
end
2011-11-25 20:18:36 +00:00
Grit::Git.git_timeout = GIT_OPTS["git_timeout"]
Grit::Git.git_max_size = GIT_OPTS["git_max_size"]