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