Sha256: f8cc37f86b83a6f858d2a8c33f33836131bfcdb7e9992fd1831cf6291ffcf860

Contents?: true

Size: 838 Bytes

Versions: 2

Compression:

Stored size: 838 Bytes

Contents

# frozen_string_literal: true

module ActiveObject
  class Configuration

    attr_accessor :autoload_array, :autoload_date, :autoload_enumerable, :autoload_hash,
                  :autoload_integer, :autoload_numeric, :autoload_object, :autoload_range,
                  :autoload_string, :autoload_time

    def initialize
      @autoload_array = true
      @autoload_date = true
      @autoload_enumerable = true
      @autoload_hash = true
      @autoload_integer = true
      @autoload_numeric = true
      @autoload_object = true
      @autoload_range = true
      @autoload_string = true
      @autoload_time = true
    end

  end

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.configuration=(config)
    @configuration = config
  end

  def self.configure
    yield(configuration)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_object-5.0.2 lib/active_object/configuration.rb
active_object-5.0.1 lib/active_object/configuration.rb