Sha256: f65d202a838a0bac12a74a9e790c17b954d04ecc93ed4f83ef556729004f51cb

Contents?: true

Size: 813 Bytes

Versions: 2

Compression:

Stored size: 813 Bytes

Contents

# frozen_string_literal: true

require 'api-tester/reporter/api_report'

module ApiTester
  # Config class for changing how the tool operates
  class Config
    attr_accessor :reporter, :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)
      modules << new_module
      self
    end

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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
api-tester-1.1.3 lib/api-tester/config.rb
api-tester-1.1.2 lib/api-tester/config.rb