module Countable

Public Instance Methods

countable() { || ... } click to toggle source
# File lib/decoratable/countable.rb, line 16
def countable
  key = :"#{__decorated_method__.name}_call_count"
  Helper.define_reader(self, key)

  instance_variable = :"@#{key}"
  count = instance_variable_get(instance_variable).to_i
  instance_variable_set(instance_variable, count + 1)

  yield
end