Sha256: 7ceaa241c94831971025454a7ae4cdce60097fd2c8f4138071987c16da126085

Contents?: true

Size: 554 Bytes

Versions: 4

Compression:

Stored size: 554 Bytes

Contents

# Named Yamler to make it clear it's not the YAML class.
class Jets::Util
  class Yamler
    class << self
      def load(text)
        options = { permitted_classes: [Date] }
        options[:aliases] = true if RUBY_VERSION =~ /^3/ # Ruby 3.0.0 deprecates aliases: true
        YAML.load(text, **options)
      end

      def load_file(path)
        options = { permitted_classes: [Date] }
        options[:aliases] = true if RUBY_VERSION =~ /^3/ # Ruby 3.0.0 deprecates aliases: true
        YAML.load_file(path, **options)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jets-5.0.13 lib/jets/util/yamler.rb
jets-5.0.12 lib/jets/util/yamler.rb
jets-5.0.11 lib/jets/util/yamler.rb
jets-5.0.10 lib/jets/util/yamler.rb