Sha256: 168db740b2a135088a4c1045064170785812cc232cf450b1de7da8da95ea9096

Contents?: true

Size: 732 Bytes

Versions: 1

Compression:

Stored size: 732 Bytes

Contents

module Nucleon
module Action
class Update < Plugin::Action
  
  include Mixin::Action::Project
 
  #-----------------------------------------------------------------------------
  # Update action interface
  
  def normalize
    super('nucleon update')    
    
    codes :project_failure => 20
  end
  
  #-----------------------------------------------------------------------------
  # Action operations
  
  def parse(parser)
    project_options(parser, true, true)
  end
  
  #---
   
  def execute
    super do |node, network, status|
      info('nucleon.core.actions.update.start')
      
      project = project_load(Dir.pwd, true)
      status  = code.project_failure unless project
      status
    end
  end
end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nucleon-0.1.1 lib/nucleon/action/update.rb