Module: Defmastership::Modifier::Factory

Defined in:
lib/defmastership/modifier/factory.rb

Overview

build modifiers from a piece of configuration

Class Method Summary collapse

Class Method Details

.from_config(config) ⇒ Object

Build a concrete class from config ‘type’ field

Parameters:

  • config (YAML)

    piece of configuration for this Modifier



11
12
13
14
# File 'lib/defmastership/modifier/factory.rb', line 11

def self.from_config(config)
  class_name = config.fetch(:type).split('_').map(&:capitalize).join
  Modifier.const_get(class_name).new(config.fetch(:config))
end