Module: Semverve::Formats

Defined in:
lib/semverve/formats.rb,
lib/semverve/formats/simple_string.rb,
lib/semverve/formats/module_constants.rb

Overview

Format handlers for parsing, replacing, and generating version files.

Defined Under Namespace

Classes: ModuleConstants, SimpleString

Class Method Summary collapse

Class Method Details

.fetch(name) ⇒ Semverve::Formats::ModuleConstants, Semverve::Formats::SimpleString

Returns the handler for a configured version-file format.

Parameters:

  • name (Symbol, String)

Returns:



16
17
18
19
20
21
22
23
24
25
# File 'lib/semverve/formats.rb', line 16

def self.fetch(name)
  case name.to_sym
  when :module
    ModuleConstants.new
  when :simple
    SimpleString.new
  else
    raise Error, "Unknown version format #{name.inspect}. Use :module or :simple."
  end
end