class RubyPowerpoint::Presentation

Attributes

files[R]

Public Class Methods

new(path) click to toggle source
# File lib/ruby_powerpoint/presentation.rb, line 10
def initialize path
  raise 'Not a valid file format.' unless (['.pptx'].include? File.extname(path).downcase)
  @files = Zip::File.open path
end

Public Instance Methods

close() click to toggle source
# File lib/ruby_powerpoint/presentation.rb, line 25
def close
  @files.close
end
slides() click to toggle source
# File lib/ruby_powerpoint/presentation.rb, line 15
def slides
  slides = Array.new
  @files.each do |f|
    if f.name.include? 'ppt/slides/slide'
      slides.push RubyPowerpoint::Slide.new(self, f.name)
    end
  end
  slides.sort{|a,b| a.slide_num <=> b.slide_num}
end