class Nucleon::Action::Save

Public Instance Methods

arguments() click to toggle source
# File lib/nucleon/action/save.rb, line 30
def arguments
  [ :files ]
end
configure() click to toggle source
# File lib/nucleon/action/save.rb, line 13
def configure
  super do 
    codes :project_failure,
          :commit_failure,
          :push_failure
    
    register :path, :str, Dir.pwd
    register :files, :array, '.'
    
    project_config
    commit_config(false)
    push_config
  end
end
execute() click to toggle source
# File lib/nucleon/action/save.rb, line 37
def execute          
  super do
    info('nucleon.actions.save.start')
        
    if project = project_load(settings[:path], false, false)
      if commit(project, settings[:files])
        myself.status = code.push_failure unless push(project)
      else
        myself.status = code.commit_failure
      end
    else
      myself.status = code.project_failure
    end
  end
end