Sha256: 7dc26c96c2d6f9542c4aa242b689d5bfa18969a114f154aa1bac5d9918827f1c

Contents?: true

Size: 686 Bytes

Versions: 4

Compression:

Stored size: 686 Bytes

Contents

# frozen_string_literal: true

# FakerMaker module for generating Fakes
module FakerMaker
  # Configuration class, holds all the config options for FM
  class Configuration
    attr_writer :audit
    attr_accessor :audit_destination

    def initialize
      @audit = false
      @audit_destination = $stdout
    end

    def audit?
      @audit
    end
  end

  # Mixin to provide configuraton methods to an extending or implementing class
  module Configurable
    def configuration
      @configuration ||= Configuration.new
    end

    def configuration=(config)
      @configuration = config
    end

    def configure
      yield(configuration) if block_given?
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
faker_maker-2.1.2 lib/faker_maker/configuration.rb
faker_maker-2.1.1 lib/faker_maker/configuration.rb
faker_maker-2.0.0 lib/faker_maker/configuration.rb
faker_maker-1.3.0 lib/faker_maker/configuration.rb