Sha256: 6ef9714a7c20d6cd8c9c939eeca4f34f1c74fad88bee97990d0a8ab5fa0f1b8e

Contents?: true

Size: 800 Bytes

Versions: 3

Compression:

Stored size: 800 Bytes

Contents

module SlackBotManager
  class Manager
    include Tokens
    include Connection
    include Errors
    include Logger

    attr_accessor :connections
    attr_accessor(*Config::MANAGER_ATTRIBUTES)
    attr_accessor(*Config::READONLY_ATTRIBUTES)

    def initialize(*args)
      options = args.extract_options!

      # Storage of connection keys
      @connections = {}

      # Load config options
      SlackBotManager::Config::MANAGER_ATTRIBUTES.each do |key|
        send("#{key}=", options[key] || SlackBotManager.config.send(key))
      end
      self.storage = SlackBotManager.config.send(:storage)
    end

    # Include config helpers
    class << self
      def configure
        block_given? ? yield(config) : config
      end

      def config
        Config
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slack-bot-manager-0.1.0pre5 lib/slack-bot-manager/manager/base.rb
slack-bot-manager-0.1.0pre4 lib/slack-bot-manager/manager/base.rb
slack-bot-manager-0.1.0pre3 lib/slack-bot-manager/manager/base.rb