module Powerpoint::Util
Public Instance Methods
copy_media(extract_path, image_path)
click to toggle source
# File lib/powerpoint/util.rb, line 24 def copy_media(extract_path, image_path) image_name = File.basename(image_path) dest_path = "#{extract_path}/ppt/media/#{image_name}" FileUtils.copy_file(image_path, dest_path) unless File.exist?(dest_path) end
pixle_to_pt(px)
click to toggle source
# File lib/powerpoint/util.rb, line 4 def pixle_to_pt(px) px * 12700 end
read_template(filename)
click to toggle source
# File lib/powerpoint/util.rb, line 16 def read_template(filename) File.read("#{Powerpoint::VIEW_PATH}/#{filename}") end
render_view(template_name, path)
click to toggle source
# File lib/powerpoint/util.rb, line 8 def render_view(template_name, path) view_contents = read_template(template_name) renderer = ERB.new(view_contents) data = renderer.result(binding) File.open(path, 'w') { |f| f << data } end
require_arguments(required_argements, argements)
click to toggle source
# File lib/powerpoint/util.rb, line 20 def require_arguments(required_argements, argements) raise ArgumentError unless required_argements.all? {|required_key| argements.keys.include? required_key} end