/usr/lib/ruby/vendor_ruby/awesome_print/ext/ostruct.rb is in ruby-awesome-print 1.6.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # Copyright (c) 2010-2013 Michael Dvorkin
#
# Awesome Print is freely distributable under the terms of MIT license.
# See LICENSE file or http://www.opensource.org/licenses/mit-license.php
#------------------------------------------------------------------------------
module AwesomePrint
module OpenStruct
def self.included(base)
base.send :alias_method, :cast_without_ostruct, :cast
base.send :alias_method, :cast, :cast_with_ostruct
end
def cast_with_ostruct(object, type)
cast = cast_without_ostruct(object, type)
if (defined?(::OpenStruct)) && (object.is_a?(::OpenStruct))
cast = :open_struct_instance
end
cast
end
def awesome_open_struct_instance(object)
"#{object.class} #{awesome_hash(object.marshal_dump)}"
end
end
end
AwesomePrint::Formatter.send(:include, AwesomePrint::OpenStruct)
|