Sha256: e3910d162265b5e5969507dfb88033194f3deac16c89f81c364d2651d611f502
Contents?: true
Size: 893 Bytes
Versions: 3
Compression:
Stored size: 893 Bytes
Contents
# frozen_string_literal: true require "class_composer" module SlackBot module Events class Configuration include ClassComposer::Generator add_composer :client_id, allowed: String, default: ENV["SLACK_CLIENT_ID"] add_composer :client_secret, allowed: String, default: ENV["SLACK_CLIENT_SECRET"] add_composer :client_signing_secret, allowed: String, default: ENV["SLACK_SIGNING_SECRET"] add_composer :client_socket_token, allowed: String, default: ENV["SLACK_SOCKET_TOKEN"] add_composer :client_verification_token, allowed: String, default: ENV["SLACK_VERIFICATION_TOKEN"] def register_listener(name:, handler:) @listeners ||= {} if @listeners.has_key(name.to_sym) end @listeners[name] = handler true end def remove_listener(name:) @listeners ||= {} end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
slack_bot-events-0.0.4 | lib/slack_bot/events/configuration.rb |
slack_bot-events-0.0.3 | lib/slack_bot/events/configuration.rb |
slack_bot-events-0.0.2 | lib/slack_bot/events/configuration.rb |