Class: Maprename::App

Inherits:
Object
  • Object
show all
Defined in:
lib/maprename/app.rb

Instance Method Summary collapse

Constructor Details

#initialize(config_file) ⇒ App

Returns a new instance of App.



7
8
9
# File 'lib/maprename/app.rb', line 7

def initialize(config_file)
  @config = YAML.load(IO.read(config_file)).with_indifferent_access
end

Instance Method Details

#input_filesObject



18
19
20
21
22
23
# File 'lib/maprename/app.rb', line 18

def input_files
  files = Dir.children(@config[:input][:directory]).grep(Regexp.new(@config[:input][:pattern]))
  debug 'Matched input files:'
  debug files.map { |f| '  %s' % f}
  files
end

#run!(opts) ⇒ Object



11
12
13
14
15
16
# File 'lib/maprename/app.rb', line 11

def run!(opts)
  input_files.each do |file|
    file = File.join(@config[:input][:directory], file)
    Maprename::Renamer.new(file, @config).rename!(opts[:dry])
  end
end