Sha256: 2d628a570d6b6c9a0824057a7ccac1d59fe305ad032fa5457ebaaa96f2529763
Contents?: true
Size: 1.04 KB
Versions: 20
Compression:
Stored size: 1.04 KB
Contents
module Nucleon module Mixin module Action module Push #----------------------------------------------------------------------------- # Settings def push_config(optional = true) if optional register :push, :bool, false, 'nucleon.core.mixin.action.push.options.push' else settings[:push] = true end register :remote, :str, :edit, 'nucleon.core.mixin.action.push.options.remote' register :revision, :str, :master, 'nucleon.core.mixin.action.push.options.revision' register :propogate_push, :bool, false, 'nucleon.core.mixin.action.push.options.propogate_push' end #----------------------------------------------------------------------------- # Operations def push(project, remote = :edit) success = true if project && settings[:push] success = project.push(settings[:remote], extended_config(:push, { :revision => settings[:revision], :propogate => settings[:propogate_push] })) end success end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems