class Bl::Commands::Webhook
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/bl/commands/webhook.rb, line 4 def initialize(*) @config = Bl::Config.instance @url = "projects/#{@config[:project_key]}/webhooks" super end
Public Instance Methods
add()
click to toggle source
# File lib/bl/commands/webhook.rb, line 24 def add res = request(:post, @url, options.to_h) puts 'webhook added' print_response(res) end
delete(id)
click to toggle source
# File lib/bl/commands/webhook.rb, line 39 def delete(id) res = request(:delete, "#{@url}/#{id}") puts 'webhook deleted' print_response(res) end
list()
click to toggle source
# File lib/bl/commands/webhook.rb, line 11 def list res = request(:get, @url) print_response(res) end
show(id)
click to toggle source
# File lib/bl/commands/webhook.rb, line 17 def show(id) res = request(:get, "#{@url}/#{id}") print_response(res) end
update(id)
click to toggle source
# File lib/bl/commands/webhook.rb, line 32 def update(id) res = request(:patch, "#{@url}/#{id}", options.to_h) puts 'webhook updated' print_response(res) end
Private Instance Methods
print_response(res)
click to toggle source
# File lib/bl/commands/webhook.rb, line 47 def print_response(res) puts formatter.render(res.body, fields: WEBHOOK_FIELDS) end