Class: Train::Transports::Local::Connection::File
- Inherits:
-
LinuxFile
- Object
- LinuxFile
- Train::Transports::Local::Connection::File
- Defined in:
- lib/train/transports/local_file.rb
Instance Method Summary collapse
Instance Method Details
#block_device? ⇒ Boolean
34 35 36 |
# File 'lib/train/transports/local_file.rb', line 34 def block_device? ::File.blockdev?(@path) end |
#character_device? ⇒ Boolean
38 39 40 |
# File 'lib/train/transports/local_file.rb', line 38 def character_device? ::File.chardev?(@path) end |
#content ⇒ Object
10 11 12 13 14 |
# File 'lib/train/transports/local_file.rb', line 10 def content @content ||= ::File.read(@path, encoding: 'UTF-8') rescue StandardError => _ nil end |
#link_path ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/train/transports/local_file.rb', line 24 def link_path return nil unless symlink? begin @link_path ||= ::File.realpath(@path) rescue Errno::ELOOP => _ # Leave it blank on symbolic loop, same as readlink @link_path = '' end end |