Class: EhbrsRubyUtils::Fs::Iso9660File

Inherits:
Object
  • Object
show all
Defined in:
lib/ehbrs_ruby_utils/fs/iso_9660_file.rb

Direct Known Subclasses

Vg::Ps2::IsoFile

Constant Summary collapse

DEFAULT_EXTNAME =
'.iso'

Instance Method Summary collapse

Instance Method Details

#isoinfo_command(*command_args) ⇒ EacRubyUtils::Envs::Command

Parameters:

  • command_args (Array<String>)

Returns:

  • (EacRubyUtils::Envs::Command)


19
20
21
# File 'lib/ehbrs_ruby_utils/fs/iso_9660_file.rb', line 19

def isoinfo_command(*command_args)
  ::EacRubyUtils::Envs.local.command('isoinfo', '-i', path, *command_args)
end

#listArray<String>

Returns:

  • (Array<String>)


13
14
15
# File 'lib/ehbrs_ruby_utils/fs/iso_9660_file.rb', line 13

def list
  isoinfo_command('-f').execute!.each_line
end

#valid?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/ehbrs_ruby_utils/fs/iso_9660_file.rb', line 24

def valid?
  isoinfo_command.execute.fetch(:exit_code).zero?
end