Module: PlaypathRails

Defined in:
lib/playpath_rails.rb,
lib/playpath_rails/rag.rb,
lib/playpath_rails/client.rb,
lib/playpath_rails/errors.rb,
lib/playpath_rails/railtie.rb,
lib/playpath_rails/version.rb,
lib/playpath_rails/synchronizable.rb,
lib/generators/playpath_rails/migration_generator.rb,
lib/playpath_rails/generators/migration_generator.rb

Defined Under Namespace

Modules: Generators, RAG, Synchronizable Classes: APIError, AuthenticationError, Client, Configuration, Error, ExternalServiceError, NotFoundError, Railtie, RateLimitError, TrialLimitError, ValidationError

Constant Summary collapse

VERSION =
'0.1.4'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Accessor for global configuration



21
22
23
# File 'lib/playpath_rails.rb', line 21

def configuration
  @configuration
end

Class Method Details

.clientObject

Get a configured client instance



36
37
38
# File 'lib/playpath_rails.rb', line 36

def client
  @client ||= Client.new(configuration)
end

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

Configure PlaypathRails with API credentials and settings Usage:

PlaypathRails.configure do |config|
  config.api_key = 'KEY'
  config.embeddings_api_key = 'EMBEDDINGS_KEY'
  config.base_url = 'https://custom-url'
end

Yields:



30
31
32
33
# File 'lib/playpath_rails.rb', line 30

def configure
  self.configuration ||= Configuration.new
  yield(configuration) if block_given?
end