Class: PowerAssert::SafeInspectable
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/power_assert.rb |
Class Method Summary
- .new(value) ⇒ SafeInspectable constructor
Instance Method Summary
Constructor Details
.new(value) ⇒ SafeInspectable
# File 'lib/power_assert.rb', line 67
def initialize(value) @value = value end
Instance Method Details
#inspect
[ GitHub ]# File 'lib/power_assert.rb', line 71
def inspect inspected = @value.inspect if Encoding.compatible?(Encoding.default_external, inspected) inspected else begin "#{inspected.encode(Encoding.default_external)}(#{inspected.encoding})" rescue Encoding::UndefinedConversionError, Encoding::InvalidByteSequenceError inspected.force_encoding(Encoding.default_external) end end rescue => e "InspectionFailure: #{e.class}: #{e. .each_line.first}" end