Sha256: e0264020bfbe9da3134392f36fd0e20aab58a6e4f8ceab133590ea7b02ef9c30

Contents?: true

Size: 1.8 KB

Versions: 5

Compression:

Stored size: 1.8 KB

Contents

# frozen_string_literal: true

require_relative 'collection/sort'
require_relative 'filter/by_key_record_value'
require_relative 'filter/by_key_value'
require_relative 'filter/by_key_value_presence'
require_relative 'filter/inactive'
require_relative 'format/date'
require_relative 'format/remove_whitespace'
require_relative 'format/string_replace'
require_relative 'logical/switch'
require_relative 'value/blank'
require_relative 'value/map'
require_relative 'value/null'
require_relative 'value/resolve'
require_relative 'value/static'
require_relative 'value/verbatim'

module Realize
  # Transformers for building individual transformation step objects.  Used like this:
  # Transformers.make(type: '')
  # Transformers.make(type: 'map')
  # etc...
  class Transformers
    acts_as_hashable_factory

    register '',                               Value::Verbatim
    register 'r/collection/sort',              Collection::Sort
    register 'r/filter/by_key_record_value',   Filter::ByKeyRecordValue
    register 'r/filter/by_key_value',          Filter::ByKeyValue
    register 'r/filter/by_key_value_presence', Filter::ByKeyValuePresence
    register 'r/filter/inactive',              Filter::Inactive
    register 'r/format/date',                  Format::Date
    register 'r/format/remove_whitespace',     Format::RemoveWhitespace
    register 'r/format/string_replace',        Format::StringReplace
    register 'r/logical/switch',               Logical::Switch
    register 'r/value/blank',                  Value::Blank
    register 'r/value/map',                    Value::Map
    register 'r/value/null',                   Value::Null
    register 'r/value/resolve',                Value::Resolve
    register 'r/value/static',                 Value::Static
    register 'r/value/verbatim',               Value::Verbatim
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
realize-1.0.0 lib/realize/transformers.rb
realize-1.0.0.pre.alpha.3 lib/realize/transformers.rb
realize-1.0.0.pre.alpha.2 lib/realize/transformers.rb
realize-1.0.0.pre.alpha.1 lib/realize/transformers.rb
realize-1.0.0.pre.alpha lib/realize/transformers.rb