lib/api-tester/config.rb in api-tester-1.0.0 vs lib/api-tester/config.rb in api-tester-1.1.1
- old
+ new
@@ -1,40 +1,43 @@
+# 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
+ def initialize(reporter: ApiTester::ApiReport.new)
self.reporter = reporter
self.modules = []
end
- def with_reporter reporter
+ def with_reporter(reporter)
self.reporter = reporter
self
end
- def with_module new_module
- self.modules << new_module
+ def with_module(new_module)
+ modules << new_module
self
end
def with_default_modules
- self.modules << Format
- self.modules << GoodCase
- self.modules << Typo
- self.modules << UnusedFields
+ modules << Format
+ modules << GoodCase
+ modules << Typo
+ modules << UnusedFields
self
end
def with_all_modules
- self.modules << Format
- self.modules << ExtraVerbs
- self.modules << GoodCase
- self.modules << Typo
- self.modules << UnusedFields
+ modules << Format
+ modules << ExtraVerbs
+ modules << GoodCase
+ modules << Typo
+ modules << UnusedFields
self
end
end
end