class RoboPigeon::Dsl::Slack

Attributes

message[RW]

Public Class Methods

new() click to toggle source
# File lib/robopigeon/slack/dsl.rb, line 44
def initialize
  self.message = RoboPigeon::Slack::Message.new
end
run(&block) click to toggle source
# File lib/robopigeon/slack/dsl.rb, line 34
def self.run(&block)
  if RoboPigeon::Slack::Client.enabled
    slack = RoboPigeon::Dsl::Slack.new
    slack.instance_eval(&block)
    slack.message.send!
  else
    puts 'Slack is disabled, please remove `enabled false` from your global slack config'
  end
end

Public Instance Methods

attachment(&block) click to toggle source
# File lib/robopigeon/slack/dsl.rb, line 64
def attachment(&block)
  message.attachments.push(RoboPigeon::Dsl::SlackAttachment.run(&block))
end
channel(channel) click to toggle source
# File lib/robopigeon/slack/dsl.rb, line 54
def channel(channel)
  message.channels.push(channel)
end
text(text) click to toggle source
# File lib/robopigeon/slack/dsl.rb, line 59
def text(text)
  message.text = text
end
user(*user) click to toggle source
# File lib/robopigeon/slack/dsl.rb, line 49
def user(*user)
  message.users.push(RoboPigeon::Slack::Client.get_user(user).try(:id))
end