Class: Zold::Push
- Inherits:
-
Object
- Object
- Zold::Push
- Defined in:
- lib/zold/commands/push.rb
Overview
Wallet pushing command
Instance Method Summary collapse
-
#initialize(wallets:, remotes:, log: Log::Quiet.new) ⇒ Push
constructor
A new instance of Push.
- #run(args = []) ⇒ Object
Constructor Details
Instance Method Details
#run(args = []) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/zold/commands/push.rb', line 45 def run(args = []) opts = Slop.parse(args, help: true, suppress_errors: true) do |o| o. = "Usage: zold push [ID...] [options] Available options:" o.bool '--ignore-score-weakness', 'Don\'t complain when their score is too weak', default: false o.array '--ignore-node', 'Ignore this node and don\'t push to it', default: [] o.bool '--help', 'Print instructions' end mine = Args.new(opts, @log).take || return mine = @wallets.all if mine.empty? mine.map { |i| Id.new(i) }.each do |id| wallet = @wallets.find(id) raise "The wallet #{id} is absent" unless wallet.exists? push(wallet, opts) end end |