Sha256: 95bd726f6f5561156f7d3e00d1842169ca290fb2cdaba73f136b5bbe875f8e7d
Contents?: true
Size: 754 Bytes
Versions: 3
Compression:
Stored size: 754 Bytes
Contents
require 'util' require 'thor/group' require 'fileutils' require 'nokogiri' class Rename < Thor::Group include Thor::Actions include Util argument :old_name, :type => :string, :desc => 'The old name' argument :new_name, :type => :string, :desc => 'The new name' def rename presentation(@old_name) do |master,client| say "renaming #{@old_name} to #{@new_name}..." new_master = "#{content_root}/master/slides/#{@new_name}" new_client = "#{content_root}/client/slides/#{@new_name}" FileUtils.mv master,new_master FileUtils.mv client,new_client alter_link(File.basename(master)) do | link | link['href'] = "slides/#{@new_name}/" link.content= "#{@new_name}" end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
slidemgr-1.0.3 | lib/commands/rename.rb |
slidemgr-1.0.2 | lib/commands/rename.rb |
slidemgr-1.0.1 | lib/commands/rename.rb |