Module: Semverve::Adapters
- Defined in:
- lib/semverve/adapters.rb
Overview
Framework-specific configuration adapters.
Defined Under Namespace
Class Method Summary collapse
-
.checks ⇒ Array<#name>
Checks supplied by all registered adapters.
-
.checks_for(name) ⇒ Array<#name>
Checks supplied by the configured adapter.
-
.defaults_for(name, configuration) ⇒ Hash
Defaults for the configured adapter.
-
.fetch(name) ⇒ #name, ...
Returns an adapter by name.
-
.infer_package_name?(name) ⇒ Boolean
Whether package names should be inferred for the configured adapter.
-
.names ⇒ Array<Symbol>
Registered adapter names.
-
.register(adapter) ⇒ #name, ...
Registers a framework adapter.
Class Method Details
.checks ⇒ Array<#name>
Checks supplied by all registered adapters.
52 53 54 55 56 |
# File 'lib/semverve/adapters.rb', line 52 def checks adapters.values.flat_map(&:checks).each_with_object({}) do |check, checks| checks[check.name] = check end.values end |
.checks_for(name) ⇒ Array<#name>
Checks supplied by the configured adapter.
64 65 66 67 68 |
# File 'lib/semverve/adapters.rb', line 64 def checks_for(name) return [] unless name fetch(name).checks end |
.defaults_for(name, configuration) ⇒ Hash
Defaults for the configured adapter.
42 43 44 45 46 |
# File 'lib/semverve/adapters.rb', line 42 def defaults_for(name, configuration) return {} unless name fetch(name).defaults(configuration) end |
.fetch(name) ⇒ #name, ...
Returns an adapter by name.
27 28 29 30 31 32 33 |
# File 'lib/semverve/adapters.rb', line 27 def fetch(name) normalized_name = normalize_name(name) adapter = adapters[normalized_name] return adapter if adapter raise Error, (name) end |
.infer_package_name?(name) ⇒ Boolean
Whether package names should be inferred for the configured adapter.
76 77 78 79 80 |
# File 'lib/semverve/adapters.rb', line 76 def infer_package_name?(name) return true unless name fetch(name).infer_package_name? end |
.names ⇒ Array<Symbol>
Registered adapter names.
86 87 88 |
# File 'lib/semverve/adapters.rb', line 86 def names adapters.keys end |
.register(adapter) ⇒ #name, ...
Registers a framework adapter.
17 18 19 |
# File 'lib/semverve/adapters.rb', line 17 def register(adapter) adapters[adapter.name] = adapter end |