Sha256: f7e94bc4d37eea859804cac5fea7051c63eb6d1607bcc89ad00c219d2780f63b

Contents?: true

Size: 692 Bytes

Versions: 5

Compression:

Stored size: 692 Bytes

Contents

# frozen_string_literal: true

module Esquema # rubocop:disable Style/Documentation
  # The Configuration module provides configuration options for the gem.
  class Configuration
    attr_accessor :exclude_associations, :exclude_foreign_keys, :excluded_columns

    def initialize
      reset
    end

    def reset
      @exclude_associations = false
      @exclude_foreign_keys = true
      @excluded_columns = []
    end

    def exclude_foreign_keys?
      exclude_foreign_keys
    end

    def exclude_associations?
      exclude_associations
    end
  end

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

  def self.configure
    yield(configuration)
  end
end

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
model-to-schema-0.1.2 lib/esquema/configuration.rb
model-to-schema-0.1.1 lib/esquema/configuration.rb
model-to-schema-0.1.0 lib/esquema/configuration.rb
model-to-squema-0.1.0 lib/esquema/configuration.rb
esquema-0.1.2 lib/esquema/configuration.rb