Sha256: 3a995194feb3ff3c8f56f99ec153b97045dc7fb715c5785254a174124015b6c5

Contents?: true

Size: 612 Bytes

Versions: 2

Compression:

Stored size: 612 Bytes

Contents

module Visage
  
  class ISO
    
    # Initialize the ISO
    #   +options+ is a Hash containing ISO building details
    #
    # Returns ISO
    def initialize( source_file, destination )
      @source = source_file.gsub( /\s/, '\ ' )
      @name = File.basename( source_file )
      @name = @name.sub( /\.cdr|\.dvdmedia/, '' )
      @name = @name.gsub( /\s/, '\ ' )
      @destination_file_name = File.join( destination, @name )
    end
    
    # Generate the iso file
    def process
      `hdiutil makehybrid -udf -udf-volume-name #{@name} -o #{@destination_file_name} #{@source}`
    end
    
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nerdEd-visage-0.2.2 lib/visage/iso.rb
nerdEd-visage-0.2.3 lib/visage/iso.rb