Sha256: 4fc84d4630c737ffa4046433609f38e6a6fbef5ea00105ed53973cc145ae3b1e

Contents?: true

Size: 798 Bytes

Versions: 10

Compression:

Stored size: 798 Bytes

Contents

module Nucleon
module Action
class Create < Nucleon.plugin_class(:action)
  
  include Mixin::Action::Project
 
  #-----------------------------------------------------------------------------
  # 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.actions.create.start')
      
      project       = project_load(settings[:path], true, true)
      myself.status = code.project_failure unless project
    end
  end
end
end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
nucleon-0.1.19 lib/nucleon/action/create.rb
nucleon-0.1.18 lib/nucleon/action/create.rb
nucleon-0.1.17 lib/nucleon/action/create.rb
nucleon-0.1.16 lib/nucleon/action/create.rb
nucleon-0.1.15 lib/nucleon/action/create.rb
nucleon-0.1.14 lib/nucleon/action/create.rb
nucleon-0.1.13 lib/nucleon/action/create.rb
nucleon-0.1.12 lib/nucleon/action/create.rb
nucleon-0.1.11 lib/nucleon/action/create.rb
nucleon-0.1.10 lib/nucleon/action/create.rb