module Semverve::Adapters
Framework-specific configuration adapters.
Public Class Methods
Source
# 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 supplied by all registered adapters.
@return [Array<#name>]
Source
# File lib/semverve/adapters.rb, line 64 def checks_for(name) return [] unless name fetch(name).checks end
Checks supplied by the configured adapter.
@param [Symbol, String, nil] name
@return [Array<#name>]
# File lib/semverve/adapters.rb, line 42 def defaults_for(name, configuration) return {} unless name fetch(name).defaults(configuration) end
Defaults for the configured adapter.
@param [Symbol, String, nil] name @param [Semverve::Configuration] configuration
@return [Hash]
Source
# 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, unknown_adapter_message(name) end
Returns an adapter by name.
@param [Symbol, String] name
@return [#name, #defaults, #checks]
Source
# File lib/semverve/adapters.rb, line 76 def infer_package_name?(name) return true unless name fetch(name).infer_package_name? end
Whether package names should be inferred for the configured adapter.
@param [Symbol, String, nil] name
@return [Boolean]
Source
# File lib/semverve/adapters.rb, line 86 def names adapters.keys end
Registered adapter names.
@return [Array<Symbol>]
Source
# File lib/semverve/adapters.rb, line 17 def register(adapter) adapters[adapter.name] = adapter end
Registers a framework adapter.
@param [#name, #defaults, #checks] adapter
@return [#name, #defaults, #checks]