From eb795e8b6bfa616054bfe06780433cd18e7da1d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=98tefan-Iulian=20Alecu?= <165364995+pascalecu@users.noreply.github.com> Date: Wed, 13 May 2026 22:38:07 +0300 Subject: [PATCH] Add Base64 Encode Decode in Ruby --- archive/r/ruby/base64-encode-decode.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 archive/r/ruby/base64-encode-decode.rb diff --git a/archive/r/ruby/base64-encode-decode.rb b/archive/r/ruby/base64-encode-decode.rb new file mode 100644 index 000000000..f70131c5a --- /dev/null +++ b/archive/r/ruby/base64-encode-decode.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +require "base64" + +USAGE = "Usage: please provide a mode and a string to encode/decode" + +mode, input = ARGV + +abort(USAGE) if mode.nil? || input.nil? || input.strip.empty? + +case mode +when "encode" + puts Base64.strict_encode64(input) + +when "decode" + begin + puts Base64.strict_decode64(input) + rescue + abort(USAGE) + end + +else + abort(USAGE) +end