Sha256: a8fe70b2568ead70b50c2a57b941dd52ee73ea30125d50e360770b0aa7f61acd

Contents?: true

Size: 472 Bytes

Versions: 3

Compression:

Stored size: 472 Bytes

Contents

class CLI

  ENCRYPTED = /^([A-Z]{5} )*[A-Z]{5}$/

  attr_writer :cipher
  attr_writer :options

  def run
    return unless @options.run_app?

    @cipher.use_algorithm @options.keying_algorithm

    @options.strings.each do |arg|
      if arg =~ ENCRYPTED
        puts arg.inspect
        puts "  (decrypt)--> #{@cipher.decrypt(arg).inspect}"
      else
        puts arg.inspect
        puts "  (encrypt)--> #{@cipher.encrypt(arg).inspect}"
      end
    end
  end

end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
copland-0.8.0 examples/solitaire-cipher/lib/cli.rb
copland-1.0.0 examples/solitaire-cipher/lib/cli.rb
rubyzip-0.9.1 lib/quiz1/t/solutions/Jamis Buck/lib/cli.rb