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