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