class Fixnames::Engine::ScanDir

Attributes

base[R]
name[R]
option[R]
prefix[R]

Public Class Methods

new(dirname, opts) click to toggle source
# File lib/fixnames/engine/scan_dir.rb, line 5
def initialize(dirname, opts)
  raise "Not a directory: #{dirname}" unless File.directory?(dirname)
  @name = File.realpath(dirname)
  raise "Not a directory: #{name}" unless File.directory?(name)

  @option = opts
end

Public Instance Methods

engines() click to toggle source
# File lib/fixnames/engine/scan_dir.rb, line 21
def engines
  @engies ||= files.map do |name|
    Engine.new(name, option)
  end
end
files() click to toggle source
# File lib/fixnames/engine/scan_dir.rb, line 17
def files
  @files ||= Dir.glob(glob_str)
end
fix!() click to toggle source
# File lib/fixnames/engine/scan_dir.rb, line 27
def fix!
  engines.map do |en|
    en.fix!
  end
end
glob_str() click to toggle source
# File lib/fixnames/engine/scan_dir.rb, line 13
def glob_str
  "#{name}/#{option.dir_glob}"
end