Sha256: dee3dad510bff8ace1bb12285b266627dfc25c46a65e4ca3f0b87d13882d828f

Contents?: true

Size: 793 Bytes

Versions: 1

Compression:

Stored size: 793 Bytes

Contents

require 'api-tester/reporter/api_report'

module ApiTester
  class Config
    attr_accessor :reporter
    attr_accessor :modules

    def initialize reporter=ApiTester::ApiReport.new
      self.reporter = reporter
      self.modules = []
    end

    def with_reporter reporter
      self.reporter = reporter
      self
    end

    def with_module new_module
      self.modules << new_module
      self
    end

    def with_default_modules
      self.modules << Format
      self.modules << GoodCase
      self.modules << Typo
      self.modules << UnusedFields
      self
    end

    def with_all_modules
      self.modules << Format
      self.modules << ExtraVerbs
      self.modules << GoodCase
      self.modules << Typo
      self.modules << UnusedFields
      self
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
api-tester-1.0.0 lib/api-tester/config.rb