class PowerStencil::CommandProcessors::Init
Public Instance Methods
check_params(params)
click to toggle source
# File lib/power_stencil/command_processors/init.rb, line 11 def check_params(params) true end
execute()
click to toggle source
# File lib/power_stencil/command_processors/init.rb, line 15 def execute setup_project_path # log_startup_context puts_and_logs "Creating new project structure in '#{config[:'project-path']}'", check_verbose: false PowerStencil::Project::Base.create_project_tree config[:'project-path'] puts_and_logs 'Done.', check_verbose: false end
Private Instance Methods
setup_project_path()
click to toggle source
# File lib/power_stencil/command_processors/init.rb, line 25 def setup_project_path if config[:'project-path'] unless config.command_line_layer.extra_parameters.empty? raise PowerStencil::Error, 'You can specify the project path only once !' end else if config.command_line_layer.extra_parameters.size > 1 raise PowerStencil::Error, 'You can specify the project path only once !' end end config[:'project-path'] = if config[:'project-path'] File.expand_path config[:'project-path'] elsif config.command_line_layer.extra_parameters.size == 1 File.expand_path config.command_line_layer.extra_parameters.first else File.expand_path Dir.pwd end end