Module: Ampercoin::Cli

Defined in:
lib/ampercoin/cli.rb,
lib/ampercoin/cli/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.generate_addressObject



39
40
41
42
# File 'lib/ampercoin/cli.rb', line 39

def self.generate_address
  Ampercoin::Account.create
  list_addresses
end

.list_addressesObject



35
36
37
# File 'lib/ampercoin/cli.rb', line 35

def self.list_addresses
  tp Ampercoin::Account.all, :id ,:address, :balance
end

.runObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/ampercoin/cli.rb', line 8

def self.run
  options = {}
  action = nil
  OptionParser.new do |opts|
    opts.banner = "Usage: amp [options]"

    opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
      options[:verbose] = v
    end

    opts.on('new') do |address|
      action = :generate_address
    end

    opts.on('ls') do |address|
      action = :list_addresses
    end

  end.parse!

  if action
    send(action)
  else
    puts "Usage: amp [options]"
  end
end