class Prune::Category
A category indicates how a file has been classified. These are defined in the retention policy, whether that be a project-specific one or the core retention policy. This is the primary abstraction used to decide what to do with a file.
Attributes
action[RW]
description[RW]
Public Class Methods
new( description, action, quiet = false, predicate = Proc.new { |x| true } )
click to toggle source
# File lib/prune/category.rb, line 9 def initialize( description, action, quiet = false, predicate = Proc.new { |x| true } ) @description = description @action = action @predicate = predicate @quiet = quiet end
Public Instance Methods
includes?( filename )
click to toggle source
# File lib/prune/category.rb, line 27 def includes?( filename ) @predicate.call filename end
quiet?()
click to toggle source
# File lib/prune/category.rb, line 31 def quiet? @quiet end
requires_prompt?()
click to toggle source
# File lib/prune/category.rb, line 16 def requires_prompt? case @action when :remove true when :archive true else false end end
to_s()
click to toggle source
# File lib/prune/category.rb, line 35 def to_s @description end