class Itools::ClassFinder

Attributes

classes[RW]
search_in_files[RW]
search_path[RW]

Public Class Methods

new(temp_search_path) click to toggle source
# File lib/itools/class_unuse_finder.rb, line 5
def initialize(temp_search_path)
    @search_path = temp_search_path
    @classes = []
    @search_in_files = []
end
search_unuse_class(args) click to toggle source

对外暴露

# File lib/itools/class_unuse_finder.rb, line 104
def self.search_unuse_class(args)
    folder_path = args[0]
    if folder_path.nil?
        puts "\033[31m传入的参数不能为空\033[0m"
        return
    end
    if !File::directory?(folder_path)
        puts "\033[31m参数不是文件夹\033[0m"
        return
    end
    class_finder = ClassFinder.new(folder_path)
    class_finder.search
end

Public Instance Methods

get_no_ext_path(item) click to toggle source

不包含后缀的路径

# File lib/itools/class_unuse_finder.rb, line 95
def get_no_ext_path(item)
    return  File.dirname(item) + "/" + File.basename(item,".*")
end
get_not_contain_file_ext() click to toggle source

不需要查找的类

# File lib/itools/class_unuse_finder.rb, line 99
def get_not_contain_file_ext
    nc_ext = [".jpg",".png",".md",".xls",".xcworkspace",".DS_Store",""]
    return nc_ext
end
handleSize(size) click to toggle source

大小格式化

# File lib/itools/class_unuse_finder.rb, line 85
def handleSize(size)
    if size > 1024 * 1024
       return format("%.2f",(size.to_f/(1024*1024))) + "MB"
    elsif size > 1024
       return format("%.2f",(size.to_f/1024)) + "KB"
    else
       return size.to_s + "B"
    end
 end