Sha256: 154a1e7a75c8f625b5b7bb2eda86533ff56372c8bcac29b988fc26291e960945

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

# require_relative "luo/version"

require 'erb'
require 'dotenv'
require 'json'
require 'faraday'
require 'faraday/retry'
require 'dry-configurable'
require 'dry-schema'
require 'yaml'
require 'tty-markdown'
require 'fileutils'
require 'dry-initializer'
require 'uri'
require 'redcarpet'
require 'thor'

require "zeitwerk"
loader = Zeitwerk::Loader.for_gem
loader.inflector.inflect("open_ai" => "OpenAI")
loader.inflector.inflect("aiui" => "AIUI")
loader.inflector.inflect("cli" => "CLI")
loader.inflector.inflect("open_ai_agent_runner" => "OpenAIAgentRunner")
loader.setup

module Luo
  class Error < StandardError; end
  # Your code goes here...

  module_eval do
    Dotenv.load('luo.env', '.env')
  end

  def self.app_setup(&block)
    TOPLEVEL_BINDING.eval('include Luo')
    block.call(Loader) if block_given?
    Loader.setup
  end

  def self.notebook_setup(&block)
    TOPLEVEL_BINDING.eval('include Luo')
    block.call(Loader) if block_given?
    Loader.setup
    if Helpers.gem_exists?('pry')
      require 'pry'
      IRuby::Kernel.instance.switch_backend!(:pry)
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
luo-0.2.1 lib/luo.rb