Sha256: f6f329c6dc088419e14e7a51395d517b5e2cab6cda9ea6278c3633b80b86bb81

Contents?: true

Size: 417 Bytes

Versions: 8

Compression:

Stored size: 417 Bytes

Contents

module Resque
  module Plugins
    class MultiStepTask
      module AtomicCounters
        def counter(name)
          class_eval <<-INCR
            def increment_#{name}
              redis.incrby('#{name}', 1)
            end
            INCR

          class_eval <<-GETTER
            def #{name}
              redis.get('#{name}').to_i
            end
            GETTER
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
resque-multi-step-2.0.1 lib/resque/plugins/multi_step_task/atomic_counters.rb
resque-multi-step-2.0.0 lib/resque/plugins/multi_step_task/atomic_counters.rb
resque-multi-step-1.1.3 lib/resque/plugins/multi_step_task/atomic_counters.rb
resque-multi-step-1.1.2 lib/resque/plugins/multi_step_task/atomic_counters.rb
resque-multi-step-1.1.1 lib/resque/plugins/multi_step_task/atomic_counters.rb
resque-multi-step-1.1.0 lib/resque/plugins/multi_step_task/atomic_counters.rb
resque-multi-step-1.0.1 lib/resque/plugins/multi_step_task/atomic_counters.rb
resque-multi-step-1.0.0 lib/resque/plugins/multi_step_task/atomic_counters.rb