Module: YKPod::YKExchangeTool

Includes:
YKLogTool
Included in:
YKCreate, YKGenCreate
Defined in:
lib/cocoapods-ykutility/command/create/yk_exchange_tool.rb

Instance Method Summary collapse

Methods included from YKLogTool

#ykError, #ykMessage, #ykNotice, #ykWarning

Instance Method Details

#updateFileDirs(rootDir, keyWord, destWord) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/cocoapods-ykutility/command/create/yk_exchange_tool.rb', line 9

def updateFileDirs(rootDir, keyWord, destWord)
  Dir.glob("#{rootDir}/**/**/**/**").each do |name|
    next if File.directory?(name) == false
    name_new = name.gsub(keyWord, destWord)
    FileUtils.mv(name, name_new) unless name_new == name
  end

  # 改文件名

  fileArr = []
  Dir.glob("#{rootDir}/**/**/**/**").each do |name|
    next if Dir.exists? name

    name_new = name.gsub(keyWord, destWord)
    FileUtils.mv(name, name_new) unless name_new == name
    fileArr.append(name_new)
  end

  return fileArr
end

#updateFiles(file_arr, key_map) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/cocoapods-ykutility/command/create/yk_exchange_tool.rb', line 30

def updateFiles(file_arr, key_map)
  file_arr.each do |one|
    onefile = File.read one
    key_map.each do |key, dest|
      if key.blank? or dest.blank?
        next
      end
      onefile.gsub!(key, dest)
    end

    File.open(one, "w") { |file| file.puts onefile }
  end
end