Sha256: 652d4166510ab920a720992db9d6f471e2400043ffde703cf545cce2245cd364

Contents?: true

Size: 846 Bytes

Versions: 9

Compression:

Stored size: 846 Bytes

Contents

module Rubycritic
  class Configuration
    attr_reader :root
    attr_accessor :source_control_system, :mode, :format, :deduplicate_symlinks,
      :suppress_ratings

    def set(options)
      self.mode = options[:mode] || :default
      self.root = options[:root] || "tmp/rubycritic"
      self.format = options[:format] || :html
      self.deduplicate_symlinks = options[:deduplicate_symlinks] || false
      self.suppress_ratings = options[:suppress_ratings] || false
    end

    def root=(path)
      @root = File.expand_path(path)
    end
  end

  module Config
    def self.configuration
      @configuration ||= Configuration.new
    end

    def self.set(options = {})
      configuration.set(options)
    end

    def self.method_missing(method, *args, &block)
      configuration.public_send(method, *args, &block)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rubycritic-2.6.0 lib/rubycritic/configuration.rb
rubycritic-2.5.0 lib/rubycritic/configuration.rb
rubycritic-2.4.1 lib/rubycritic/configuration.rb
rubycritic-2.4.0 lib/rubycritic/configuration.rb
rubycritic-2.3.0 lib/rubycritic/configuration.rb
rubycritic-2.2.0 lib/rubycritic/configuration.rb
rubycritic-2.1.0 lib/rubycritic/configuration.rb
rubycritic-2.0.0 lib/rubycritic/configuration.rb
rubycritic-1.4.0 lib/rubycritic/configuration.rb