Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 2adb9fd4a5
Fetching contributors…

Cannot retrieve contributors at this time

43 lines (34 sloc) 0.848 kb
##
# The YAML module allows you to use one of the two YAML engines that ship with
# ruby. By default Psych is used but the old and unmaintained Syck may be
# chosen.
begin
require 'psych'
rescue LoadError
warn "#{caller[0]}:"
warn "It seems your ruby installation is missing psych (for YAML output)."
warn "To eliminate this warning, please install libyaml and reinstall your ruby."
raise
end
module Psych
class EngineManager # :nodoc:
attr_reader :yamler
def initialize
@yamler = 'psych'
end
def syck?
false
end
def yamler= engine
case engine
when 'syck' then warn "syck has been removed"
when 'psych' then @yamler = 'psych'
else
raise(ArgumentError, "bad engine")
end
engine
end
end
ENGINE = EngineManager.new # :nodoc:
end
YAML = Psych
Jump to Line
Something went wrong with that request. Please try again.