class Prune::CategoryBuilder

A builder for building categories – this is essentially the DSL used in the retention policy.

Public Class Methods

new( description ) click to toggle source
# File lib/prune/retention.rb, line 64
def initialize( description )
  @description = description
  @quiet = false
end

Public Instance Methods

archive() click to toggle source
# File lib/prune/retention.rb, line 90
def archive
  @action = :archive
end
build() click to toggle source
# File lib/prune/retention.rb, line 69
def build
  if @predicate.nil? then
    raise "Category #{@description} has no predicate defined."
  elsif @action.nil? then
    raise "Category #{@description} has no action defined."
  end
  Category.new( @description, @action, @quiet, @predicate )
end
ignore() click to toggle source
# File lib/prune/retention.rb, line 82
def ignore
  @action = :ignore
end
match( &block ) click to toggle source
# File lib/prune/retention.rb, line 78
def match( &block )
  @predicate = Proc.new &block
end
quiet() click to toggle source
# File lib/prune/retention.rb, line 98
def quiet
  @quiet = true
end
remove() click to toggle source
# File lib/prune/retention.rb, line 94
def remove
  @action = :remove
end
retain() click to toggle source
# File lib/prune/retention.rb, line 86
def retain
  @action = :retain
end