class Focus::ChangeSlackPresence

Public Instance Methods

perform() click to toggle source
# File lib/focus/actions/change_slack_presence.rb, line 3
def perform
  res = Utils::WebClient.post url
  fail_action!(error: res) unless res.success?
end

Private Instance Methods

presence() click to toggle source
# File lib/focus/actions/change_slack_presence.rb, line 18
def presence
  context.presence
end
token() click to toggle source
# File lib/focus/actions/change_slack_presence.rb, line 10
def token
  config.slack_token
end
url() click to toggle source
# File lib/focus/actions/change_slack_presence.rb, line 14
def url
  "#{config.slack_api_url}/users.setPresence?token=#{token}&presence=#{presence}"
end