class Hub::Context::GithubURL

Attributes

project[R]

Public Class Methods

new(uri, project) click to toggle source
Calls superclass method
# File lib/hub/context.rb, line 332
def initialize(uri, project)
  @project = project
  super(uri)
end
resolve(url, local_repo) click to toggle source
# File lib/hub/context.rb, line 323
def self.resolve(url, local_repo)
  u = URI(url)
  if %Q[http https].include? u.scheme and project = GithubProject.from_url(u, local_repo)
    self.new(u, project)
  end
rescue URI::InvalidURIError
  nil
end

Public Instance Methods

project_path() click to toggle source

segment of path after the project owner and name

# File lib/hub/context.rb, line 338
def project_path
  path.split('/', 4)[3]
end