Sha256: f08bee1360a9796aea0807f6ebf47f7abe76cf8fd46dd5f03b3f8222112a697d

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

require 'active_support'
require 'chrono'
require 'forwardable'
require 'hashie'
require 'slack'
require 'termcolor'
require 'thor'
require 'logger'

module Slappy
  class << self
    extend Forwardable

    def_delegators :configuration, :logger
    def_delegators :client, :start, :hello, :hear, :say, :schedule, :monitor

    def configure
      @configuration = Configuration.new

      yield configuration if block_given?

      configuration
    end

    def configuration
      @configuration || configure
    end

    def client
      @client ||= Client.new
    end
  end
end

require 'slappy/concerns/debuggable'
require 'slappy/slack_api/concerns/findable'
require 'slappy/slack_api/base'
require 'slappy/slack_api/channel'
require 'slappy/slack_api/direct'
require 'slappy/slack_api/group'
require 'slappy/slack_api/user'
require 'slappy/cli'
require 'slappy/client'
require 'slappy/configuration'
require 'slappy/configuration/robot'
require 'slappy/commands/generator.rb'
require 'slappy/commands/run.rb'
require 'slappy/event'
require 'slappy/listener'
require 'slappy/messanger'
require 'slappy/schedule'
require 'slappy/version'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slappy-0.5.2 lib/slappy.rb