module Onebox
module Engine
class GithubGistOnebox
include Engine
matches do
http
with("gist.")
domain("github")
tld("com")
end
def url
"https://api.github.com/gists/#{match[:sha]}"
end
def to_html
""
end
private
def data
{ sha: match[:sha], title: match[:sha], link: @url }
end
def match
@match ||= @url.match(%r{gist\.github\.com/([^/]+/)?(?[0-9a-f]+)})
end
end
end
end