Class: CleanUp::Conditions::Contains

Inherits:
Object
  • Object
show all
Defined in:
lib/clean_up/conditions/contains.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Contains

Returns a new instance of Contains.



4
5
6
7
# File 'lib/clean_up/conditions/contains.rb', line 4

def initialize(&block)
  @file_conditions = []
  instance_eval(&block)
end

Instance Method Details

#at_least(number, &block) ⇒ Object



9
10
11
# File 'lib/clean_up/conditions/contains.rb', line 9

def at_least(number, &block)
  number.times { instance_eval(&block) }
end

#file(&block) ⇒ Object



13
14
15
# File 'lib/clean_up/conditions/contains.rb', line 13

def file(&block)
  @file_conditions << Conditions.build_for_file(OptionValues.parse(&block))
end

#match?(folder) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
# File 'lib/clean_up/conditions/contains.rb', line 17

def match?(folder)
  files = CleanUp.dir_entries(folder).reject { |entry| File.directory?(entry) }

  match_file_conditions?(files)
end