Module: BoltRb

Defined in:
lib/bolt_rb.rb,
lib/bolt_rb/app.rb,
lib/bolt_rb/router.rb,
lib/bolt_rb/context.rb,
lib/bolt_rb/testing.rb,
lib/bolt_rb/version.rb,
lib/bolt_rb/worker_pool.rb,
lib/bolt_rb/configuration.rb,
lib/bolt_rb/handlers/base.rb,
lib/bolt_rb/middleware/base.rb,
lib/bolt_rb/middleware/chain.rb,
lib/bolt_rb/middleware/logging.rb,
lib/bolt_rb/socket_mode/client.rb,
lib/bolt_rb/testing/rspec_helpers.rb,
lib/bolt_rb/handlers/event_handler.rb,
lib/bolt_rb/handlers/action_handler.rb,
lib/bolt_rb/testing/payload_factory.rb,
lib/bolt_rb/handlers/command_handler.rb,
lib/bolt_rb/handlers/shortcut_handler.rb,
lib/bolt_rb/handlers/assistant_handler.rb,
lib/bolt_rb/handlers/view_closed_handler.rb,
lib/bolt_rb/handlers/view_submission_handler.rb,
lib/bolt_rb/assistant/memory_thread_context_store.rb

Overview

lib/bolt_rb/version.rb

Defined Under Namespace

Modules: Assistant, Handlers, Middleware, SocketMode, Testing Classes: App, Configuration, ConfigurationError, Context, Error, Router, WorkerPool

Constant Summary collapse

VERSION =
'0.5.0'
EventHandler =

Top-level alias for convenience

Handlers::EventHandler
ActionHandler =

Top-level alias for convenience

Handlers::ActionHandler
CommandHandler =

Top-level alias for convenience

Handlers::CommandHandler
ShortcutHandler =

Top-level alias for convenience

Handlers::ShortcutHandler
AssistantHandler =

Top-level alias for convenience

Handlers::AssistantHandler
ViewClosedHandler =

Top-level alias for convenience

Handlers::ViewClosedHandler
ViewSubmissionHandler =

Top-level alias for convenience

Handlers::ViewSubmissionHandler

Class Method Summary collapse

Class Method Details

.configurationConfiguration

Returns the current configuration instance

Returns:



14
15
16
# File 'lib/bolt_rb.rb', line 14

def configuration
  @configuration ||= Configuration.new
end

.configure {|Configuration| ... } ⇒ Object

Yields the configuration for block-style configuration

Examples:

BoltRb.configure do |config|
  config.bot_token = 'xoxb-...'
end

Yields:



25
26
27
# File 'lib/bolt_rb.rb', line 25

def configure
  yield(configuration)
end

.loggerLogger

Convenience accessor for the logger

Returns:

  • (Logger)

    The configured logger instance



40
41
42
# File 'lib/bolt_rb.rb', line 40

def logger
  configuration.logger
end

.reset_configuration!Configuration

Resets the configuration to a fresh instance Useful for testing or reconfiguration scenarios

Returns:



33
34
35
# File 'lib/bolt_rb.rb', line 33

def reset_configuration!
  @configuration = Configuration.new
end

.reset_router!Router

Resets the router to a fresh instance Useful for testing or reconfiguration scenarios

Returns:

  • (Router)

    The new router instance



55
56
57
# File 'lib/bolt_rb.rb', line 55

def reset_router!
  @router = Router.new
end

.routerRouter

Returns the global router instance

Returns:

  • (Router)

    The memoized router instance



47
48
49
# File 'lib/bolt_rb.rb', line 47

def router
  @router ||= Router.new
end