git_repository.rb revision 82943dcc7f878756736a3f21a8100b389b94ba46
0N/A# Wrapper for access to the local Git repository 145N/A def is_head?(commit_oid=nil) 145N/A commit_oid == nil || (!@repo.empty? && commit_oid == head_oid) 204N/A def path_exists_rugged?(rugged_commit, url='') 204N/A tree = rugged_commit.tree 260N/A nil != get_object(rugged_commit, url) 204N/A rescue Rugged::OdbError 204N/A def get_current_file_rugged(rugged_commit, url='') 204N/A return nil unless path_exists_rugged?(rugged_commit, url) 204N/A object = get_object(rugged_commit, url) 204N/A if object.type == :blob 204N/A filename = url.split('/')[-1] 260N/A mime_info = mime_info(filename) 204N/A content: object.content, 204N/A mime_type: mime_info[:mime_type], 145N/A mime_category: mime_info[:mime_category] 260N/A def mime_info(filename) 174N/A ext = File.extname(filename)[1..-1] 215N/A mime_type = Mime::Type.lookup_by_extension(ext) || Mime::TEXT 174N/A mime_category = mime_type.to_s.split('/')[0] 26N/A mime_type: mime_type, 145N/A mime_category: mime_category 30N/A @repo.lookup(head_oid)