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