Sha256: 530a6db15bd787afbfc113714e764734b5f5da849d515568cf634254aca5f2ed
Contents?: true
Size: 1.07 KB
Versions: 8
Compression:
Stored size: 1.07 KB
Contents
module Nucleon module Action class Remove < Nucleon.plugin_class(:action) include Mixin::Action::Project include Mixin::Action::Push #----------------------------------------------------------------------------- # Settings def configure super do codes :project_failure, :delete_failure, :push_failure register :sub_path, :str, nil project_config push_config end end #--- def ignore [ :project_reference ] end def arguments [ :sub_path ] end #----------------------------------------------------------------------------- # Operations def execute super do |node, network| info('nucleon.actions.remove.start') if project = project_load(Dir.pwd, false) if project.delete_subproject(settings[:sub_path]) myself.status = code.push_failure unless push(project) else myself.status = code.delete_failure end else myself.status = code.project_failure end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems