Sha256: 302ff8dc5b6ce1fd5f8c870b13adb0a57d4854e4aacd5e23b7dec0247df67c75

Contents?: true

Size: 845 Bytes

Versions: 2

Compression:

Stored size: 845 Bytes

Contents

# frozen_string_literal: true

require 'zeitwerk'
require 'logger'
require 'active_support/concern'
require 'active_support/configurable'
require 'active_support/core_ext/hash'
require 'active_support/core_ext/module'
require 'singleton'
require 'faraday'
require 'faraday_middleware'
require 'json'

# The top-namespace of the +immoscout+ gem.
module Immoscout
  # Setup a Zeitwerk autoloader instance and configure it
  loader = Zeitwerk::Loader.for_gem

  # Finish the auto loader configuration
  loader.setup

  # Make sure to eager load all constants
  loader.eager_load

  class << self
    attr_writer :configuration

    def configuration
      @configuration ||= Configuration.new
    end

    def configure
      yield(configuration)
    end

    def reset_configuration!
      self.configuration = Configuration.new
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
immoscout-1.9.0 lib/immoscout.rb
immoscout-1.8.1 lib/immoscout.rb