maildropr/planify

View on GitHub
lib/planify/user/limitable_counts.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Planify
  module User

    class LimitableCounts
      include Mongoid::Document

      embedded_in :planify_user, polymorphic: true

      def increment(limitable)
        self.inc(limitable, 1)
      end

      def decrement(limitable)
        self.inc(limitable, -1)
      end

      def fetch(limitable, default = 0)
        self.attributes[limitable] || default
      end
    end

  end
end