debian-mirror-gitlab/lib/gitlab/gitorious_import/client.rb

30 lines
602 B
Ruby
Raw Normal View History

2015-04-26 12:48:37 +05:30
module Gitlab
module GitoriousImport
class Client
attr_reader :repo_list
def initialize(repo_list)
@repo_list = repo_list
end
def authorize_url(redirect_uri)
"#{GITORIOUS_HOST}/gitlab-import?callback_url=#{redirect_uri}"
end
def repos
2015-09-11 14:41:01 +05:30
@repos ||= repo_names.map { |full_name| GitoriousImport::Repository.new(full_name) }
2015-04-26 12:48:37 +05:30
end
def repo(id)
repos.find { |repo| repo.id == id }
end
private
def repo_names
repo_list.to_s.split(',').map(&:strip).reject(&:blank?)
end
end
end
end