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