Class: ViewServer::CbPasteRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/view_server/cbpaste_runner.rb

Class Method Summary collapse

Class Method Details

.parse(args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/view_server/cbpaste_runner.rb', line 6

def self.parse(args)
  options = {:port => 10021}
  opt_parser = OptionParser.new do |opts|
    opts.banner = "Usage: cbpaste [options]"

    opts.on("-p", "--port PORT", "Port number. Default is 10021") do |v|
      options[:port] = Integer(v)
    end
  end
  opt_parser.parse!(args)
  options
end

.run(args = []) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/view_server/cbpaste_runner.rb', line 19

def self.run(args = [])
  opts = parse(args)
  server = if opts[:port] == -1
    ViewServer::Server.new(nil)
  else
    ViewServer::Client.new(opts[:port])
  end
  $stdout << server.paste
end