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