Sha256: b958259b28570109b0e70a918a5acbcfcb23ecbb401f917012247bddd0098e1b

Contents?: true

Size: 560 Bytes

Versions: 4

Compression:

Stored size: 560 Bytes

Contents

module Slack
  class Payload
    attr_accessor :username, :channel, :text, :token

    def initialize(options = {})
      @username   = options[:username]
      @channel    = options[:channel]
      @text       = options[:text]
      @token      = options[:token]

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

    def to_hash
     hash = {
        text:       text,
        username:   username,
        channel:    channel,
        token:      token
      }

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
slack.rb-0.0.4 lib/slack/payload.rb
slack.rb-0.0.3 lib/slack/payload.rb
slack.rb-0.0.2 lib/slack/payload.rb
slack.rb-0.0.1 lib/slack/payload.rb