File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5252 bundle install
5353 bundle exec appraisal ${{ matrix.rails-version }} bundle install
5454
55+ - name : Run eager-load guard (appraisal)
56+ run : bundle exec appraisal ${{ matrix.rails-version }} ruby -e "require 'ruby_llm'; Zeitwerk::Loader.eager_load_all"
57+
5558 - name : Run tests
5659 if : matrix.ruby-version != '4.0' || matrix.rails-version != 'rails-8.1'
5760 run : bundle exec appraisal ${{ matrix.rails-version }} bin/rspec-queue
Original file line number Diff line number Diff line change 3333)
3434loader . ignore ( "#{ __dir__ } /tasks" )
3535loader . ignore ( "#{ __dir__ } /generators" )
36+ loader . ignore ( "#{ __dir__ } /ruby_llm/active_record" )
3637loader . ignore ( "#{ __dir__ } /ruby_llm/railtie.rb" )
3738loader . setup
3839
@@ -107,7 +108,4 @@ def logger
107108RubyLLM ::Provider . register :vertexai , RubyLLM ::Providers ::VertexAI
108109RubyLLM ::Provider . register :xai , RubyLLM ::Providers ::XAI
109110
110- if defined? ( Rails ::Railtie )
111- require 'ruby_llm/railtie'
112- require 'ruby_llm/active_record/acts_as'
113- end
111+ require 'ruby_llm/railtie' if defined? ( Rails ::Railtie )
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3+ require 'active_support/concern'
4+ require 'active_support/inflector'
5+
36module RubyLLM
47 module ActiveRecord
58 # Adds chat and message persistence capabilities to ActiveRecord models.
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3+ require 'active_support/concern'
4+ require 'active_support/inflector'
5+
36module RubyLLM
47 module ActiveRecord
58 # Adds chat and message persistence capabilities to ActiveRecord models.
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3+ require 'active_support/concern'
4+
35module RubyLLM
46 module ActiveRecord
57 # Methods mixed into chat models.
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3+ require 'active_support/concern'
4+ require 'ruby_llm/active_record/payload_helpers'
5+
36module RubyLLM
47 module ActiveRecord
58 # Methods mixed into message models.
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3+ require 'active_support/concern'
4+ require 'active_support/core_ext/module/delegation'
5+
36module RubyLLM
47 module ActiveRecord
58 # Methods mixed into model registry models.
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3+ require 'active_support/core_ext/object/blank'
4+ require 'json'
5+
36module RubyLLM
47 module ActiveRecord
58 # Shared helpers for parsing serialized payloads on ActiveRecord-backed models.
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3+ require 'active_support/concern'
4+ require 'ruby_llm/active_record/payload_helpers'
5+
36module RubyLLM
47 module ActiveRecord
58 # Methods mixed into tool call models.
Original file line number Diff line number Diff line change @@ -12,6 +12,12 @@ class Railtie < Rails::Railtie
1212
1313 initializer 'ruby_llm.active_record' do
1414 ActiveSupport . on_load :active_record do
15+ require 'ruby_llm/active_record/payload_helpers'
16+ require 'ruby_llm/active_record/chat_methods'
17+ require 'ruby_llm/active_record/message_methods'
18+ require 'ruby_llm/active_record/model_methods'
19+ require 'ruby_llm/active_record/tool_call_methods'
20+
1521 if RubyLLM . config . use_new_acts_as
1622 require 'ruby_llm/active_record/acts_as'
1723 ::ActiveRecord ::Base . include RubyLLM ::ActiveRecord ::ActsAs
You can’t perform that action at this time.
0 commit comments