Sha256: 1b3148e322bebf00b3af2becf42fd4e5cfa8f3a8af2c3d5a4e2a42199d409125

Contents?: true

Size: 830 Bytes

Versions: 1

Compression:

Stored size: 830 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
    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)
      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

1 entries across 1 versions & 1 rubygems

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