class Onebox::Engine::GitlabBlobOnebox
Public Class Methods
git_regexp()
click to toggle source
# File lib/onebox/engine/gitlab_blob_onebox.rb, line 8 def self.git_regexp /^https?:\/\/(www\.)?gitlab\.com.*\/blob\// end
onebox_name()
click to toggle source
# File lib/onebox/engine/gitlab_blob_onebox.rb, line 12 def self.onebox_name "gitlabblob" end
Public Instance Methods
raw_regexp()
click to toggle source
# File lib/onebox/engine/gitlab_blob_onebox.rb, line 18 def raw_regexp /gitlab\.com\/(?<user>[^\/]+)\/(?<repo>[^\/]+)\/blob\/(?<sha1>[^\/]+)\/(?<file>[^#]+)(#(L(?<from>[^-]*)(-L(?<to>.*))?))?/mi end
raw_template(m)
click to toggle source
# File lib/onebox/engine/gitlab_blob_onebox.rb, line 22 def raw_template(m) "https://gitlab.com/#{m[:user]}/#{m[:repo]}/raw/#{m[:sha1]}/#{m[:file]}" end
title()
click to toggle source
# File lib/onebox/engine/gitlab_blob_onebox.rb, line 26 def title Sanitize.fragment(Onebox::Helpers.uri_unencode(link).sub(/^https?\:\/\/gitlab\.com\//, '')) end