Class: SimpleSlack::Poster

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

Instance Method Summary collapse

Constructor Details

#initialize(slack, simple_slack) ⇒ Poster

Returns a new instance of Poster.



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

def initialize(slack, simple_slack)
  @slack = slack
  @simple_slack = simple_slack
end

Instance Method Details

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



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

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



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

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



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

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