Class: RailsAiContext::Tools::GetActiveSupport

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/rails_ai_context/tools/get_active_support.rb

Constant Summary

Constants inherited from BaseTool

BaseTool::DEFAULT_SESSION, BaseTool::MAX_SESSIONS, BaseTool::MAX_SESSION_ID_LENGTH, BaseTool::SESSION_CONTEXT, BaseTool::SHARED_CACHE

Class Method Summary collapse

Methods inherited from BaseTool

abstract!, abstract?, api_only_app?, api_only_note, cache_key, cached_context, config, current_session, #dedupe_put_patch_routes, detail_param?, error_response, evict_oldest_sessions, extract_method_source_from_file, extract_method_source_from_string, find_closest_match, fuzzy_find_key, guide_row, inherited, introspection_warnings_note, invalid_detail_note, normalize_detail, not_found_response, paginate, rails_app, rails_env_name, registered_tools, reset_all_caches!, reset_cache!, session_from, session_params, session_queries, session_record, session_reset!, static_tier_banner, static_tier_refusal, text_response, touch_session, unavailable_note, with_session, with_session_for

Methods included from SectionFetch

#fetch_section, usable?

Class Method Details

.call(server_context: nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/rails_ai_context/tools/get_active_support.rb', line 20

def self.call(server_context: nil)
  fetch_section(:active_support, subject: "ActiveSupport introspection") do |active_support|
    lines = [ "# ActiveSupport" ]

    render_concerns(lines, active_support[:concerns])
    render_simple_list(lines, "Deprecators", active_support[:deprecators])
    render_verifier_usage(lines, active_support[:message_verifier_usage])
    render_tagged_logging(lines, active_support[:tagged_logging])
    render_on_load_hooks(lines, active_support[:on_load_hooks])
    render_cache(lines, active_support[:cache_usage])

    text_response(lines.join("\n"))
  end
end