Module: Ask::Rails::Harness

Defined in:
lib/ask/rails/harness.rb,
lib/ask/rails/harness/auth.rb,
lib/ask/rails/harness/tool.rb,
lib/ask/rails/harness/tools.rb,
lib/ask/rails/harness/engine.rb,
lib/ask/rails/harness/railtie.rb,
lib/ask/rails/harness/version.rb,
lib/ask/rails/harness/persistence.rb,
app/models/ask/rails/harness/session.rb,
lib/ask/rails/harness/service_discovery.rb,
lib/ask/rails/harness/tools/route_inspector.rb,
app/controllers/ask/rails/harness/chat_controller.rb,
lib/generators/ask/rails/harness/install/install_generator.rb

Defined Under Namespace

Modules: Auth, Generators, ServiceDiscovery, Tools Classes: ChatController, Engine, Persistence, Railtie, Session, Tool

Constant Summary collapse

CORE_RAILS_TOOLS =

Define after all tool files are loaded so the constants resolve. The generic Rails-aware tools come from ask-ruby-harness; this gem adds the Rails-native ones (RouteInspector) on top.

[
  *Ask::Ruby::Harness::HARNESS_TOOLS,
  Ask::Rails::Harness::Tools::RouteInspector
].freeze
Configuration =
Ask::Ruby::Harness::Configuration
AuditLog =
Ask::Ruby::Harness::AuditLog
VERSION =
"0.4.2"

Class Method Summary collapse

Class Method Details

.agent_session(**extra) ⇒ Object



22
23
24
# File 'lib/ask/rails/harness.rb', line 22

def agent_session(**extra)
  Ask::Ruby::Harness.agent_session(**extra)
end

.cleanup!Object



30
31
32
# File 'lib/ask/rails/harness.rb', line 30

def cleanup!
  Ask::Ruby::Harness.cleanup!
end

.configurationObject



18
19
20
# File 'lib/ask/rails/harness.rb', line 18

def configuration
  Ask::Ruby::Harness.configuration
end

.configure {|configuration| ... } ⇒ Object

The Rails edition shares the generic configuration — the generic gem owns the runtime, this gem adapts it to Rails.

Yields:



14
15
16
# File 'lib/ask/rails/harness.rb', line 14

def configure
  yield configuration
end

.discover_tools!Object



26
27
28
# File 'lib/ask/rails/harness.rb', line 26

def discover_tools!
  Ask::Ruby::Harness.discover_tools!
end

.rootObject



34
35
36
# File 'lib/ask/rails/harness.rb', line 34

def root
  @root ||= Pathname.new(File.expand_path("../..", __dir__))
end