Class: Svnignore

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

Constant Summary collapse

TEMPFILE_PREFIX =
'svnignore-'

Class Method Summary collapse

Class Method Details

.default_optionsObject



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

def self.default_options
  @default_options ||= { :file => '.svnignore', :recursive => true }
end

.ignore(current_working_directory, options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/svnignore.rb', line 11

def self.ignore(current_working_directory, options = {})
  options = default_options.merge(options)
  files = find_files_with_ignore_rules(current_working_directory, options)
  files.each do |file|
    ignore_rules = parse_ignore_rules_from_file(file, current_working_directory)
    commands = generate_svn_commands_for_ignore_rules(ignore_rules)
    commands.each { |command| execute command }
  end
end