Sha256: 30039f87504cf995fc06c28539040a206f659bbecec000a8dccdb76f4da676f6

Contents?: true

Size: 489 Bytes

Versions: 1

Compression:

Stored size: 489 Bytes

Contents

module Configurable
  def self.included(base)
    base.extend ClassMethods
  end

  class Configuration
    extend Forwardable

    attr_accessor :logger

    def_delegator :logger, :puts
    alias :log :puts
  end

  module ClassMethods
    extend Forwardable

    attr_writer :configuration

    def_delegators :configuration, :log, :logger, :logger=

    def configuration
      @configuration ||= Configuration.new
    end

    def configure
      yield configuration
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
retest-0.6.0.pre lib/retest/concerns/configurable.rb