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