Sha256: 3780a8ab00d8501b281de8d7b602491f21a0c07cc8999703c426c94475eb3dde

Contents?: true

Size: 387 Bytes

Versions: 4

Compression:

Stored size: 387 Bytes

Contents

# frozen_string_literal: true

module Dotcrypt::Serializers
  SERIALIZERS = {
    json: Dotcrypt::Serializers::JSON,
    env: Dotcrypt::Serializers::ENV,
    yaml: Dotcrypt::Serializers::YAML
  }.freeze

  def self.for(format)
    SERIALIZERS.fetch(format.to_sym)
  rescue KeyError
    raise ArgumentError, "unknown format: '#{format}', supported formats: #{SERIALIZERS.keys}"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dotcrypt-0.2.0 lib/dotcrypt/serializers.rb
dotcrypt-0.1.3 lib/dotcrypt/serializers.rb
dotcrypt-0.1.2 lib/dotcrypt/serializers.rb
dotcrypt-0.1.0 lib/dotcrypt/serializers.rb