aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2011-02-01 14:14:12 -0200
committerSilvio Rhatto <rhatto@riseup.net>2011-02-01 14:14:12 -0200
commite98d98fd889d897f0e6809a01d91be9385f01941 (patch)
treea1129e870ee8df56b793679f56ee6183a6c8a0f9
parentec02fa7e647d7cd2b8b93a779fd16c655abf38ab (diff)
downloadkeyringer-e98d98fd889d897f0e6809a01d91be9385f01941.tar.gz
keyringer-e98d98fd889d897f0e6809a01d91be9385f01941.tar.bz2
Moving the hard work of decrypting from keyringer to keyring
-rw-r--r--lib/keyring/crypt.rb9
-rw-r--r--lib/keyringer/actions/decrypt.rb7
2 files changed, 12 insertions, 4 deletions
diff --git a/lib/keyring/crypt.rb b/lib/keyring/crypt.rb
index 8f0ac5d..4c9baaf 100644
--- a/lib/keyring/crypt.rb
+++ b/lib/keyring/crypt.rb
@@ -20,11 +20,20 @@
module Keyring
class Crypt
+ def initialize
+ @keyStore = UserConfig.instance.path + '/keys'
+ end
+
def decrypt(filename)
file = Backend::Fs.new()
content = file.get_as_string(filename)
crypt = Backend::Crypt.new(nil)
return crypt.decrypt(content)
end
+
+ def decryptKey(name)
+ filename = @keyStore + '/' + name + '.asc'
+ decrypt(filename)
+ end
end
end
diff --git a/lib/keyringer/actions/decrypt.rb b/lib/keyringer/actions/decrypt.rb
index 33f01c2..bac4785 100644
--- a/lib/keyringer/actions/decrypt.rb
+++ b/lib/keyringer/actions/decrypt.rb
@@ -22,10 +22,9 @@ module Keyringer
module Actions
class Decrypt
def execute
- path = Keyring::UserConfig.instance.path
- filename = path + '/keys/' + $args[0] + '.asc'
- crypt = Keyring::Crypt.new
- crypt.decrypt(filename)
+ raise "Missing key argument" if $args[0].nil?
+ crypt = Keyring::Crypt.new
+ crypt.decryptKey($args[0])
end
end
end