class GHRH::Command::List

Public Instance Methods

execute() click to toggle source
# File lib/ghrh/command/list.rb, line 6
def execute
  raise "No repo specified or set (github.repo)" if not repo

  resp = GHRH::Client.get("/repos/#{repo}/hooks")

  raise "Unexpected response #{resp.code} #{resp.message}" if resp.code != 200

  tbl = Tabularize.new :vborder => '', :iborder => ''
  tbl << %w(id name active events)
  tbl.separator!
  resp.each do |p|
     tbl << [ p['id'], p['name'], p['active'], p['events'].join(',')
     ]
  end
  puts tbl
end