class Nucleon::Action::Project::Remove

Public Class Methods

describe() click to toggle source
Calls superclass method
   # File lib/nucleon/action/project/remove.rb
13 def self.describe
14   super(:project, :remove, 600)
15 end

Public Instance Methods

arguments() click to toggle source
   # File lib/nucleon/action/project/remove.rb
40 def arguments
41   [ :sub_path ]
42 end
configure() click to toggle source
Calls superclass method
   # File lib/nucleon/action/project/remove.rb
20 def configure
21   super do    
22     codes :project_failure,
23           :delete_failure,
24           :push_failure
25     
26     register_str :path, Dir.pwd       
27     register_str :sub_path, nil
28     
29     project_config
30     push_config
31   end
32 end
execute() click to toggle source
Calls superclass method
   # File lib/nucleon/action/project/remove.rb
47 def execute
48   super do
49     info('start')
50     
51     if project = project_load(settings[:path], false)
52       if project.delete_subproject(settings[:sub_path])
53         myself.status = code.push_failure unless push(project)
54       else
55         myself.status = code.delete_failure
56       end
57     else
58       myself.status = code.project_failure  
59     end
60   end
61 end
ignore() click to toggle source
   # File lib/nucleon/action/project/remove.rb
36 def ignore
37   [ :project_reference ]
38 end