Class: Train::Transports::Local::Connection::File

Inherits:
LinuxFile
  • Object
show all
Defined in:
lib/train/transports/local_file.rb

Instance Method Summary collapse

Instance Method Details

#block_device?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/train/transports/local_file.rb', line 34

def block_device?
  ::File.blockdev?(@path)
end

#character_device?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/train/transports/local_file.rb', line 38

def character_device?
  ::File.chardev?(@path)
end

#contentObject



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


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