Sha256: 033347b7ea8e499161eeacedf4b3daaf0ed1ed392299fe3352ab983a93735f4c

Contents?: true

Size: 932 Bytes

Versions: 1

Compression:

Stored size: 932 Bytes

Contents

unless defined? $__rq_deleter__
  module RQ 
#{{{
    LIBDIR = File::dirname(File::expand_path(__FILE__)) + File::SEPARATOR unless
      defined? LIBDIR

    require LIBDIR + 'mainhelper'

    class  Deleter < MainHelper
#{{{
      def delete
    #{{{
        set_q
        jids = @argv
        if jids.empty? or not STDIN.tty?
          pat = %r/^(?:\s*jid\s*:)?\s*(\d+)\s*$/io
          while((line = STDIN.gets))
            match = pat.match line
            next unless match
            jids << Integer(match[1])
          end
        end
        jids.map!{|jid| jid =~ %r/^\s*\d+\s*$/o ? Integer(jid) : jid}
        raise "no jids" if jids.empty?
        if @options['quiet'] 
          @q.delete(*jids)
        else
          @q.delete(*jids)
          puts '---'
          jids.each{|jid| puts "- #{ jid }"}
        end
    #}}}
      end
#}}}
    end # class Deleter
#}}}
  end # module RQ
$__rq_deleter__ = __FILE__ 
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rq-0.1.7 lib/rq-0.1.7/deleter.rb