class Stats::MyStruct

Public Class Methods

new(*members) click to toggle source
Calls superclass method
# File lib/unicorn-cuba-base/stats.rb, line 5
def self.new(*members)
        klass = super(*members)

        str = ''
        # add support to increment by more than 1
        members.map { |x| x.to_sym }.each_with_index do |member, i|
                str << "def incr_#{member}(v = 1); @raindrops.incr(#{i}, v); end; "
                str << "def decr_#{member}(v = 1); @raindrops.decr(#{i}, v); end; "
        end

        klass.class_eval(str)
        klass
end