Sha256: 72d170eee7d1eaa6d5eb66f93fd47f9d3dfe978441d56ccb302c345e7e129be2
Contents?: true
Size: 857 Bytes
Versions: 1
Compression:
Stored size: 857 Bytes
Contents
class Module yaml_as 'tag:ruby.yaml.org,2002:module' def self.yaml_new(_klass, _tag, val) val.constantize end def to_yaml(options = {}) YAML.quick_emit(nil, options) do |out| out.scalar(taguri, name, :plain) end end def yaml_tag_read_class(name) # Constantize the object so that ActiveSupport can attempt # its auto loading magic. Will raise LoadError if not successful. name.constantize name end end class Class yaml_as 'tag:ruby.yaml.org,2002:class' remove_method :to_yaml if respond_to?(:to_yaml) && method(:to_yaml).owner == Class # use Module's to_yaml end class Struct def self.yaml_tag_read_class(name) # Constantize the object so that ActiveSupport can attempt # its auto loading magic. Will raise LoadError if not successful. name.constantize "Struct::#{ name }" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
delayed_job-4.0.3 | lib/delayed/syck_ext.rb |