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