Sha256: be671f65df1a368b2f375f6669908804f791ff582421455bcfdca89ef5b225fc

Contents?: true

Size: 352 Bytes

Versions: 1

Compression:

Stored size: 352 Bytes

Contents

module TrackChanges
  class Initializer
    attr_accessor :configuration

    include Singleton

    class << self
      alias_method :__tr_instance, :instance

      def instance(&block)
        obj = __tr_instance
        obj.configuration ||= Configuration.new
        yield obj.configuration if block_given?
        obj
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
track_changes-0.5.0 lib/track_changes/initializer.rb