class LabClient::Generator::Pages
Page Import Creation
Attributes
count[RW]
Public Instance Methods
generate_pipelines()
click to toggle source
# File lib/labclient/generator/templates/pages.rb, line 47 def generate_pipelines @projects.each do |project| project.pipeline_create(ref: :master) end end
generate_project(name)
click to toggle source
# File lib/labclient/generator/templates/pages.rb, line 39 def generate_project(name) @group.project_create( name: name, description: "#{name} Pages", import_url: "https://gitlab.com/pages/#{name}.git" ) end
list()
click to toggle source
# File lib/labclient/generator/templates/pages.rb, line 24 def list %w[ brunch doxygen emacs-reveal frozen-flask gatsby gitbook hakyll harp hexo hugo hyde ikiwiki jekyll jigsaw lektor metalsmith middleman mkdocs nanoc nikola nuxt octopress org-mode pelican plain-html sphinx vuepress zim ] end
setup()
click to toggle source
Calls superclass method
LabClient::Generator::GroupTemplateHelper#setup
# File lib/labclient/generator/templates/pages.rb, line 34 def setup super self.count = opts[:count] || 5 end
setup_projects()
click to toggle source
# File lib/labclient/generator/templates/pages.rb, line 57 def setup_projects @projects = list.sample(count).map do |name| generate_project(name) end wait_for_import generate_pipelines end
wait_for_import()
click to toggle source
# File lib/labclient/generator/templates/pages.rb, line 53 def wait_for_import @projects.each(&:wait_for_import) end