class SlackNotify::Payload

Attributes

channel[RW]
icon_emoji[RW]
icon_url[RW]
text[RW]
username[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/slack-notify/payload.rb, line 11
def initialize(options = {})
  @username     = options[:username] || "webhookbot"
  @channel      = options[:channel]  || "#general"
  @text         = options[:text]
  @icon_url     = options[:icon_url]
  @icon_emoji   = options[:icon_emoji]
  @link_names   = options[:link_names]
  @unfurl_links = options[:unfurl_links] || "1"

  unless channel[0] =~ /^(#|@)/
    @channel = "##{@channel}"
  end
end

Public Instance Methods

to_hash() click to toggle source
# File lib/slack-notify/payload.rb, line 25
def to_hash
 hash = {
    text:         text,
    username:     username,
    channel:      channel,
    icon_url:     icon_url,
    icon_emoji:   icon_emoji,
    link_names:   link_names,
    unfurl_links: unfurl_links
  }

  hash.delete_if { |_,v| v.nil? }
end