Module: Semverve::Presets

Defined in:
lib/semverve/presets.rb

Overview

Framework-specific default configuration adapters.

Defined Under Namespace

Classes: Rails

Class Method Summary collapse

Class Method Details

.defaults_for(name, configuration) ⇒ Hash

Returns defaults for a configured preset.

Parameters:

Returns:

  • (Hash)


16
17
18
19
20
# File 'lib/semverve/presets.rb', line 16

def self.defaults_for(name, configuration)
  return {} unless name

  fetch(name).defaults(configuration)
end

.fetch(name) ⇒ #name, #defaults

Returns a preset adapter.

Parameters:

  • name (Symbol, String)

Returns:

  • (#name, #defaults)


28
29
30
31
32
33
34
35
# File 'lib/semverve/presets.rb', line 28

def self.fetch(name)
  case name.to_sym
  when :rails
    Rails.new
  else
    raise Error, "Unknown preset #{name.inspect}. Use :rails."
  end
end