def parse_cue_file
      file_contents = File.read @cue_file

      # Try to fix unicode problems
      # use iconv if on Ruby 1.8
      # From: bit.ly/bGmrCnCOPY
      require 'iconv' unless String.method_defined?(:encode)
      if String.method_defined?(:encode)
        file_contents.encode!('UTF-16', 'UTF-8', :invalid => :replace, :replace => '')
        file_contents.encode!('UTF-8', 'UTF-16')
      else
        ic = Iconv.new('UTF-8', 'UTF-8//IGNORE')
        file_contents = ic.iconv(file_contents)
      end

      @cuesheet = RubyCue::Cuesheet.new file_contents
      @cuesheet.parse!
    end
def parse_cue_file
      file_contents = File.read @cue_file

      # Try to fix unicode problems
      # use iconv if on Ruby 1.8
      # From: bit.ly/bGmrCnCOPY
      require 'iconv' unless String.method_defined?(:encode)
      if String.method_defined?(:encode)
        file_contents.encode!('UTF-16', 'UTF-8', :invalid => :replace, :replace => '')
        file_contents.encode!('UTF-8', 'UTF-16')
      else
        ic = Iconv.new('UTF-8', 'UTF-8//IGNORE')
        file_contents = ic.iconv(file_contents)
      end

      @cuesheet = RubyCue::Cuesheet.new file_contents
      @cuesheet.parse!
    end
Public: Loads an mp3 and a RubyCue cuesheet.

 mp3_file  - String file path to an mp3 file.
 cue_file  - The path to a cuesheet for the target cue file (default: the
               name of the mp3, with .cue added).
 options   - Hash of options.
             no_numbers - No number prefix for tracks.
             output_folder - The output folder to use (default: the name
               of the mp3).

 Returns the initalized object.
 Internal: Parses the cue file using RubyCue and sets the @cuesheet
 variable.

 Returns nothing.