class Rbkb::Cli::B64

Copyright 2009 emonti at matasano.com See README.rdoc for license information

b64 converts strings or raw data to base-64 encoding.

Public Instance Methods

go(*args) click to toggle source
Calls superclass method Rbkb::Cli::Executable#go
# File lib/rbkb/cli/b64.rb, line 29
def go(*args)
  super(*args)
  @stdout << @opts[:indat].b64(opts[:len]).chomp + "\n"
  self.exit(0)
end
make_parser() click to toggle source
Calls superclass method Rbkb::Cli::Executable#make_parser
# File lib/rbkb/cli/b64.rb, line 8
def make_parser
  super()
  arg = @oparse
  arg.banner += " <data | blank for stdin>"

  add_std_file_opt(:indat)

  arg.on("-l", "--length LEN", Numeric, "Output LEN chars per line") do |l|
      bail("length must be > 0") unless l > 0
      @opts[:len] = l
  end
end
parse(*args) click to toggle source
Calls superclass method Rbkb::Cli::Executable#parse
# File lib/rbkb/cli/b64.rb, line 21
def parse(*args)
  super(*args)
  parse_string_argument(:indat)
  parse_file_argument(:indat)
  parse_catchall()
  @opts[:indat] ||= @stdin.read
end