Class: SimpleSlack::Poster

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_slack/poster.rb

Instance Method Summary collapse

Constructor Details

#initialize(slack) ⇒ Poster

Returns a new instance of Poster.



2
3
4
# File 'lib/simple_slack/poster.rb', line 2

def initialize(slack)
  @slack = slack
end

Instance Method Details

#channel(to:, text:, name: "slacker") ⇒ Object



6
7
8
9
10
# File 'lib/simple_slack/poster.rb', line 6

def channel(to: , text: , name: "slacker")
  to.to_s =~ /\AC0.{7}\Z/ ?  id = to : id = convert(to)
  result = @slack.chat_postMessage(username: name, channel: id, text: text)
  result["ok"]
end

#chat(channel: nil, user: nil, text:, name: "slacker") ⇒ Object



16
17
18
19
20
21
22
# File 'lib/simple_slack/poster.rb', line 16

def chat(channel: nil, user: nil, text: , name: "slacker")
  if channel
    self.channel(to: channel, text: text, name: name)
  elsif user
    "yet"
  end
end

#user(to:, text:, name: "slacker") ⇒ Object



12
13
14
# File 'lib/simple_slack/poster.rb', line 12

def user(to: , text: , name: "slacker")
  "yet"
end