class Papa::Command::Slack::SendMessage

Public Class Methods

new(build_type, hostname, action) click to toggle source
Calls superclass method Papa::Command::Base::new
# File lib/papa/command/slack/send_message.rb, line 9
def initialize(build_type, hostname, action)
  @build_type = build_type
  @hostname = hostname
  @action = action

  @user_whoami = `whoami`.chomp
  @user_hostname = `hostname`.chomp

  command = "curl -X POST --data-urlencode 'payload=#{payload.to_json}' #{webhook_url}"
  super(command)
end

Private Instance Methods

message() click to toggle source
# File lib/papa/command/slack/send_message.rb, line 31
def message
  url = "https://#{@hostname}.indinerocorp.com"
  message = "<!channel> Deployment to <#{url}|#{@hostname}> #{@action}"
  message << " by #{@user_whoami} at #{@user_hostname}" if @action == 'started'
  message << '.'
  message
end
payload() click to toggle source
# File lib/papa/command/slack/send_message.rb, line 23
def payload
  { 'text' => message }
end
webhook_url() click to toggle source
# File lib/papa/command/slack/send_message.rb, line 27
def webhook_url
  Helper::Config.read["slack_webhook"]
end