class Prek::PrekManager::Lesson::Create

Public Class Methods

new(params) click to toggle source
Calls superclass method
# File lib/command/lesson/create.rb, line 11
def initialize(params)
  @projectName = params.shift_argument
  @components = params.option('components','optional')
  @prefix = params.option('prefix','Prek')
  @platform =  params.flag?('platform',true)
  super
end
options() click to toggle source
Calls superclass method Prek::PrekManager::options
# File lib/command/lesson/create.rb, line 7
def self.options
  [].concat(super)
end

Public Instance Methods

run() click to toggle source
Calls superclass method Prek::PrekManager::Lesson#run
# File lib/command/lesson/create.rb, line 31
def run
  super
  parameter = [@projectName,'--components='+ @components,'--prefix=' + @prefix, @platform ? '--platform' : '--no-platform', '--template-url=git@code.byted.org:prek/lesson_pod_template.git']
  finalParams = CLAide::ARGV.new(parameter)
  Pod::Command::Lib::Create.new(finalParams).run
end
validate!() click to toggle source
Calls superclass method
# File lib/command/lesson/create.rb, line 19
def validate!
  super
  if @components && !%w(none optional all).include?(@components)
    help! "`#{@components}' 参数无效,components = none 或 optional 或 all "          
  end

  if !@projectName
    help! "参数错误,需要输入项目名称,bytedance project create projectName"
  end
    
end