class Rfs::Command::Key
Attributes
extra[RW]
id[RW]
Public Class Methods
execute(args, options)
click to toggle source
# File lib/rfs/command/key.rb, line 7 def self.execute(args, options) Rfs::Command::Key.new(action: args[0], id: args[1], extra: args[2]).save end
Public Instance Methods
all()
click to toggle source
# File lib/rfs/command/key.rb, line 11 def all keys = Api::Client::Key.all keys.each do |key| printf "%-40s (%s)\n", key.token, DateTime.parse(key.created_at).strftime("%Y-%m-%d %H:%M:%S") end say "\n#{keys.size} key(s)\n" end
delete()
click to toggle source
# File lib/rfs/command/key.rb, line 32 def delete Api::Client::Key.delete id end
rename()
click to toggle source
# File lib/rfs/command/key.rb, line 28 def rename Api::Client::Key.put id, token: extra end
show()
click to toggle source
# File lib/rfs/command/key.rb, line 19 def show key = Api::Client::Key.find id say key.content end
upload()
click to toggle source
# File lib/rfs/command/key.rb, line 24 def upload Api::Client::Key.create(content: File.read(id)) if File.exists?(id) end