Sha256: 118780cbf97c5a92c8c461cf6efdedfe0a53f32fc2a2e8d791eb2b8c6e880114

Contents?: true

Size: 474 Bytes

Versions: 1

Compression:

Stored size: 474 Bytes

Contents

require "yaml"

module Vanity
  module SafeYAML
    begin
      YAML.safe_load("---", permitted_classes: [])
    rescue ArgumentError
      SUPPORTS_PERMITTED_CLASSES = false
    else
      SUPPORTS_PERMITTED_CLASSES = true
    end

    def self.load(payload)
      if SUPPORTS_PERMITTED_CLASSES
        YAML.safe_load(payload, permitted_classes: [], permitted_symbols: [], aliases: true)
      else
        YAML.safe_load(payload, [], [], true)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vanity-4.0.4 lib/vanity/safe_yaml.rb