Sha256: 18782c542020ae313bc6c27014f5c61d5f8bed0f22f6317777038b5d3ee75603

Contents?: true

Size: 542 Bytes

Versions: 7

Compression:

Stored size: 542 Bytes

Contents

module Clomp
  class Configuration
    attr_accessor :fail_fast, :pass_fast, :optional, :custom_step_names
    
    # Constructor for Configuration file
    def initialize
      @pass_fast         = false
      @fail_fast         = false
      @optional          = false
      @custom_step_names = [:step, :set]
    end
    
    class << self
      # Self configuration
      def config
        @config ||= new
    
        yield(@config) if block_given?
    
        @config
      end
  
      alias_method :setup, :config
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
clomp-1.0.0 lib/clomp/configuration.rb
clomp-0.1.0 lib/clomp/configuration.rb
clomp-0.0.10 lib/clomp/configuration.rb
clomp-0.0.9 lib/clomp/configuration.rb
clomp-0.0.8 lib/clomp/configuration.rb
clomp-0.0.7 lib/clomp/configuration.rb
clomp-0.0.6 lib/clomp/configuration.rb