class Sinatra::Slack::Helpers::Channel
Public Class Methods
new(opts = {})
click to toggle source
# File lib/sinatra/slack/helpers/channel.rb, line 7 def initialize(opts = {}) @id = opts["channel_id"] @name = opts["channel_name"] @url = opts["response_url"] end
parse(params)
click to toggle source
# File lib/sinatra/slack/helpers/channel.rb, line 27 def self.parse(params) payload = params.clone if payload["payload"] payload = JSON.parse(payload["payload"]) payload["channel_id"] = payload.dig("channel", "id") payload["channel_name"] = payload.dig("channel", "name") end self.new(payload) end
Public Instance Methods
send(response)
click to toggle source
# File lib/sinatra/slack/helpers/channel.rb, line 13 def send(response) options = { headers: { "Content-type": "application/json" }, body: response.to_json } HTTParty.post(@url, options) end
to_s()
click to toggle source
# File lib/sinatra/slack/helpers/channel.rb, line 23 def to_s "Slack Channel: #{@name}" end