Sha256: 2804342e6b47e8389ebd16db1dcfe6b419f417e69fd401e6b0cc92d9189bc019

Contents?: true

Size: 901 Bytes

Versions: 6

Compression:

Stored size: 901 Bytes

Contents

require "zeitwerk"
require_relative "avo/version"
require_relative "avo/engine" if defined?(Rails)

loader = Zeitwerk::Loader.for_gem
loader.setup

module Avo
  ROOT_PATH = Pathname.new(File.join(__dir__, ".."))
  IN_DEVELOPMENT = ENV["AVO_IN_DEVELOPMENT"] == "1"
  PACKED = !IN_DEVELOPMENT

  class LicenseVerificationTemperedError < StandardError; end

  class LicenseInvalidError < StandardError; end

  class << self
    def webpacker
      @webpacker ||= ::Webpacker::Instance.new(
        root_path: ROOT_PATH,
        config_path: ROOT_PATH.join("config/webpacker.yml")
      )
    end

    def manifester
      @manifester ||= ::Manifester::Instance.new(
        root_path: ROOT_PATH,
        public_output_dir: "avo-packs",
        cache_manifest: Rails.env.production?,
        fallback_to_webpacker: -> { Avo::IN_DEVELOPMENT || Rails.env.test?}
      )
    end
  end
end

loader.eager_load

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
avo-1.3.4 lib/avo.rb
avo-1.3.3 lib/avo.rb
avo-1.3.2 lib/avo.rb
avo-1.3.1 lib/avo.rb
avo-1.3.0 lib/avo.rb
avo-1.2.11.pre.4 lib/avo.rb