ebf98f27c4
Enables frozen string for the following: * lib/gitlab/fogbugz_import/**/*.rb * lib/gitlab/gfm/**/*.rb * lib/gitlab/git/**/*.rb * lib/gitlab/gitaly_client/**/*.rb * lib/gitlab/gitlab_import/**/*.rb * lib/gitlab/google_code_import/**/*.rb * lib/gitlab/gpg/**/*.rb * lib/gitlab/grape_logging/**/*.rb * lib/gitlab/graphql/**/*.rb * lib/gitlab/graphs/**/*.rb * lib/gitlab/hashed_storage/**/*.rb * lib/gitlab/health_checks/**/*.rb Partially address gitlab-org/gitlab-ce#47424.
45 lines
779 B
Ruby
45 lines
779 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module GoogleCodeImport
|
|
class Repository
|
|
attr_accessor :raw_data
|
|
|
|
def initialize(raw_data)
|
|
@raw_data = raw_data
|
|
end
|
|
|
|
def valid?
|
|
raw_data.is_a?(Hash) && raw_data["kind"] == "projecthosting#project"
|
|
end
|
|
|
|
def id
|
|
raw_data["externalId"]
|
|
end
|
|
|
|
def name
|
|
raw_data["name"]
|
|
end
|
|
|
|
def summary
|
|
raw_data["summary"]
|
|
end
|
|
|
|
def description
|
|
raw_data["description"]
|
|
end
|
|
|
|
def git?
|
|
raw_data["versionControlSystem"] == "git"
|
|
end
|
|
|
|
def import_url
|
|
raw_data["repositoryUrls"].first
|
|
end
|
|
|
|
def issues
|
|
raw_data["issues"] && raw_data["issues"]["items"]
|
|
end
|
|
end
|
|
end
|
|
end
|