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