Sha256: 330b40e6ec078a3b26e9ef87860ba16f94403241e9dfa72434e7bf0a7a80419c

Contents?: true

Size: 543 Bytes

Versions: 33

Compression:

Stored size: 543 Bytes

Contents

module Misc
  def self.load_yaml(yaml)
    case yaml
    when IO, StringIO
      if YAML.respond_to?(:unsafe_load)
        YAML.unsafe_load(yaml)
      else
        YAML.load(yaml)
      end
    when (defined?(Path) && Path)
      yaml.open do |io|
        load_yaml(io)
      end
    when String
      if Misc.is_filename?(yaml)
        File.open(yaml) do |io|
          load_yaml(io)
        end
      else
        load_yaml(StringIO.new(yaml))
      end
    else
      raise "Unkown YAML object: #{Misc.fingerprint yaml}"
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
rbbt-util-6.0.3 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.44.1 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.43.0 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.42.0 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.41.1 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.41.0 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.40.5 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.40.4 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.40.3 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.40.0 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.39.0 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.38.1 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.38.0 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.37.16 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.37.15 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.37.14 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.37.13 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.37.12 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.37.11 lib/rbbt/util/misc/serialize.rb
rbbt-util-5.37.10 lib/rbbt/util/misc/serialize.rb