Sha256: 06966262a4514d3137cd98577002b62c7b26cda631cc2d5474602595fedfa456

Contents?: true

Size: 365 Bytes

Versions: 12

Compression:

Stored size: 365 Bytes

Contents

# frozen_string_literal: true

require_relative 'data_transformer_base'
require 'yaml'

class DataTransformerYAML < DataTransformerBase
  public_class_method :new

  def str_to_hash_list(str)
    YAML.safe_load(str).map { |h| h.transform_keys(&:to_sym) }
  end

  def hash_list_to_str(hash_list)
    hash_list.map { |h| h.transform_keys(&:to_s) }.to_yaml
  end
end

Version data entries

12 entries across 12 versions & 5 rubygems

Version Path
shnaider_carproj-0.1.0 lib/repositories/data_sources/transformers/data_transformer_yaml.rb
rybish_code-1.1.4 lib/source/repositories/data_sources/transformers/data_transformer_yaml.rb
shnaider_code-1.1.6 lib/source/repositories/data_sources/transformers/data_transformer_yaml.rb
papaSquidLib-0.1.0 lib/repositories/data_sources/transformers/data_transformer_yaml.rb
shnaider_code-1.1.5 lib/source/repositories/data_sources/transformers/data_transformer_yaml.rb
rubbish_code-1.1.4 lib/source/repositories/data_sources/transformers/data_transformer_yaml.rb
rubbish_code-1.1.3 lib/source/repositories/data_sources/transformers/data_transformer_yaml.rb
rubbish_code-1.1.2 lib/source/repositories/data_sources/transformers/data_transformer_yaml.rb
rubbish_code-1.1.1 lib/source/repositories/data_sources/transformers/data_transformer_yaml.rb
rubbish_code-1.1.0 lib/source/repositories/data_sources/transformers/data_transformer_yaml.rb
rubbish_code-1.0.0 lib/source/repositories/data_sources/transformers/data_transformer_yaml.rb
rubbish_code-0.1.4 lib/source/repositories/data_sources/transformers/data_transformer_yaml.rb