Class: OsCtld::Commands::Receive::AuthKeyAdd
- Defined in:
- lib/osctld/commands/receive/authkey_add.rb
Instance Attribute Summary
Attributes inherited from Base
#client, #client_handler, #id, #opts
Instance Method Summary collapse
Methods inherited from Logged
Methods inherited from Base
#base_execute, #call_cmd, #call_cmd!, #error, #error!, handle, #handled, #indirect?, #initialize, #manipulate, #manipulation_holder, #ok, #progress, #request_stop, run, run!
Constructor Details
This class inherits a constructor from OsCtld::Commands::Base
Instance Method Details
#execute(pool) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/osctld/commands/receive/authkey_add.rb', line 18 def execute(pool) key_chain = pool.send_receive_key_chain if /^[a-zA-Z0-9_\-\:\.]{1,}$/ !~ opts[:name] error!('key name must consist only of a-z A-Z 0-9, _-:.') elsif key_chain.key_exist?(opts[:name]) error!("key '#{opts[:name]}' already exists") elsif opts[:passphrase] && /^[a-zA-Z0-9_\-\:\.]{1,}$/ !~ opts[:passphrase] error!('passphrase must consist only of a-z A-Z 0-9, _-:.') end key_chain.( opts[:name], opts[:public_key], from: opts[:from], ctid: opts[:ctid], passphrase: opts[:passphrase], single_use: opts[:single_use] ? true : false ) key_chain.save SendReceive.deploy ok end |