Sha256: 566e074cd21881ed2f3744625a910d9f99785f661d21763461dc83ca8133700c

Contents?: true

Size: 992 Bytes

Versions: 2

Compression:

Stored size: 992 Bytes

Contents

module Nucleon
module Action
module Project
class Create < Nucleon.plugin_class(:nucleon, :action)
  
  include Mixin::Action::Project
  
  #-----------------------------------------------------------------------------
  # Info
  
  def self.describe
    super(:project, :create, 1000)
  end
  
  #-----------------------------------------------------------------------------
  # Settings
  
  def configure
    super do    
      codes :project_failure
      
      register :path, :str, Dir.pwd      
      project_config
      
      config[:project_reference].default = ''
    end
  end
  
  #---
  
  def arguments
    [ :project_reference ]
  end
 
  #-----------------------------------------------------------------------------
  # Operations
   
  def execute
    super do
      info('nucleon.action.project.create.start')
      
      project       = project_load(settings[:path], true, true)
      myself.status = code.project_failure unless project
    end
  end
end
end
end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nucleon-0.2.1 lib/nucleon/action/project/create.rb
nucleon-0.2.0 lib/nucleon/action/project/create.rb