Sha256: 1b29e1852373539bbbf046fb220f8c804f9d60bb7732cce402060fdeac6b511f

Contents?: true

Size: 471 Bytes

Versions: 3

Compression:

Stored size: 471 Bytes

Contents

# -*- encoding : utf-8 -*-
module Pacto
  class << self
    def generate!
      modes << :generate
    end

    def stop_generating!
      modes.delete :generate
    end

    def generating?
      modes.include? :generate
    end

    def validate!
      modes << :validate
    end

    def stop_validating!
      modes.delete :validate
    end

    def validating?
      modes.include? :validate
    end

    private

    def modes
      @modes ||= []
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pacto-0.4.0.rc3 lib/pacto/core/modes.rb
pacto-0.4.0.rc2 lib/pacto/core/modes.rb
pacto-0.4.0.rc1 lib/pacto/core/modes.rb