lib/device.rb in narou-2.9.2 vs lib/device.rb in narou-2.9.3

- old
+ new

@@ -58,10 +58,11 @@ end class UnknownDevice < StandardError; end class SendFailure < StandardError; end class DontConneting < StandardError; end + class CantEject < StandardError; end def self.exists?(device) DEVICES.include?(device.downcase) end @@ -88,10 +89,14 @@ physical_support? && !!get_documents_path end def eject if ejectable? - Device.eject(@device_module::VOLUME_NAME) + begin + Device.eject(@device_module::VOLUME_NAME) + rescue CantEject => e + error e.message + end end end def self.support_eject? respond_to?(:eject)