Commit 7974eea

mokha <mokha@cisco.com>
2018-12-03 05:36:24
use guard clause tag: v0.0.16
Signed-off-by: mokha <mokha@cisco.com>
1 parent e3229bb
Changed files (1)
lib
lib/tfa/cli.rb
@@ -24,20 +24,17 @@ module TFA
     desc "show NAME", "shows the secret for the given key"
     method_option :format, default: "raw", enum: ["raw", "qrcode", "uri"], desc: "The format to export"
     def show(name = nil)
-      if name
-        secret = storage.secret_for(name)
-        case options[:format]
-        when "qrcode"
-          RQRCode::QRCode.new(uri_for(name, secret)).as_ansi(
-            light: "\033[47m", dark: "\033[40m", fill_character: '  ', quiet_zone_size: 1
-          )
-        when "uri"
-          uri_for(name, secret)
-        else
-          secret
-        end
+      return storage.all.map { |x| x.keys }.flatten.sort unless name
+
+      case options[:format]
+      when "qrcode"
+        RQRCode::QRCode.new(uri_for(name, storage.secret_for(name))).as_ansi(
+          light: "\033[47m", dark: "\033[40m", fill_character: '  ', quiet_zone_size: 1
+        )
+      when "uri"
+        uri_for(name, storage.secret_for(name))
       else
-        storage.all.map { |x| x.keys }.flatten.sort
+        storage.secret_for(name)
       end
     end