Sha256: 6fd4d8ca2a06f1ced5b78fd001227a93be68d1739bf49e9ea86a729118d1ba22

Contents?: true

Size: 874 Bytes

Versions: 2

Compression:

Stored size: 874 Bytes

Contents

module Nucleon
module Action
module Project
class Update < Nucleon.plugin_class(:nucleon, :action)
  
  include Mixin::Action::Project
  
  #-----------------------------------------------------------------------------
  # Info
  
  def self.describe
    super(:project, :update, 900)
  end
 
  #-----------------------------------------------------------------------------
  # Settings
  
  def configure
    super do
      codes :project_failure
      
      register :path, :str, Dir.pwd       
      project_config
    end
  end
  
  #-----------------------------------------------------------------------------
  # Operations
   
  def execute
    super do
      info('nucleon.action.project.update.start')
      
      project       = project_load(settings[:path], false, 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/update.rb
nucleon-0.2.0 lib/nucleon/action/project/update.rb