socialforge/lib/trustie/gitlab/api.rb

36 lines
699 B
Ruby

#coding=utf-8
#
#
module Trustie
module Gitlab
class Api
# attr_accessor :g
def initialize(client=nil)
@g = client || ::Gitlab.client
end
def trees(project_id)
@g.trees(project_id)
end
def entries(project)
entries = []
api = Trustie::Gitlab::Api.new
trees = api.trees(11)
trees.each do |tree|
entries << Redmine::Scm::Adapters::Entry.new({
:name => tree.name,
:path => tree.id,
:kind => tree.type == 'tree' ? 'dir' : 'file',
:size => nil,
:lastrev => nil
})
end
entries
end
end
end
end