class Object

Public Instance Methods

branch_name() click to toggle source
# File lib/mina/teams/tasks.rb, line 41
def branch_name
  "#{fetch(:branch)} (#{fetch(:commit).call})"
end
post_teams_channel(message) click to toggle source
# File lib/mina/teams/tasks.rb, line 45
def post_teams_channel(message)
  uri = URI.parse(fetch(:teams_url))
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  payload = {
    text: "<pre>#{message}<\/pre>"
  }
  headers = {'Content-Type': 'application/json'}

  request = Net::HTTP::Post.new(uri.request_uri, headers)
  request.body = payload.to_json

  # Call Teams webhook
  resp = http.request(request)
  if resp.code.to_i != 200
    puts "Failed to notify Teams. Error [#{resp.body}], Status code [#{resp.code}]"
  end
rescue => e
  puts "Failed to notify Teams. Error #{e.inspect}"
end