Sha256: e46d1eebbfd24d513371734dfa368b7dcf83f058ebd564572064d73b8eb6c0b2

Contents?: true

Size: 430 Bytes

Versions: 4

Compression:

Stored size: 430 Bytes

Contents

require 'yaml'

module Awestruct
  def self.yaml_load(str)
    return YAML.load(str) unless YAML.method('load').parameters.any? {|k,v| v == :permitted_classes}
    YAML.load(str, permitted_classes: [Date, Symbol])  
  end

  def self.yaml_load_file(str)
    return YAML.load_file(str) unless YAML.method('load').parameters.any? {|k,v| v == :permitted_classes}
    YAML.load_file(str, permitted_classes: [Date, Symbol])
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
awestruct-0.6.7 lib/awestruct/util/yaml_load.rb
awestruct-0.6.6 lib/awestruct/util/yaml_load.rb
awestruct-0.6.5 lib/awestruct/util/yaml_load.rb
awestruct-0.6.4 lib/awestruct/util/yaml_load.rb