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