32 lines
471 B
Ruby
32 lines
471 B
Ruby
![]() |
module Gitlab
|
||
|
module FogbugzImport
|
||
|
class Repository
|
||
|
attr_accessor :raw_data
|
||
|
|
||
|
def initialize(raw_data)
|
||
|
@raw_data = raw_data
|
||
|
end
|
||
|
|
||
|
def valid?
|
||
|
raw_data.is_a?(Hash)
|
||
|
end
|
||
|
|
||
|
def id
|
||
|
raw_data['ixProject']
|
||
|
end
|
||
|
|
||
|
def name
|
||
|
raw_data['sProject']
|
||
|
end
|
||
|
|
||
|
def safe_name
|
||
|
name.gsub(/[^\s\w.-]/, '')
|
||
|
end
|
||
|
|
||
|
def path
|
||
|
safe_name.gsub(/[\s]/, '_')
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|