Module: Philiprehberger::Debounce::Mixin

Defined in:
lib/philiprehberger/debounce/mixin.rb

Overview

Mixin providing class-level macros to debounce or throttle instance methods.

Examples:

class SearchController
  include Philiprehberger::Debounce::Mixin

  def search(query)
    # expensive search
  end
  debounce_method :search, wait: 0.5

  def log_event(event)
    # logging
  end
  throttle_method :log_event, interval: 1.0
end

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



22
23
24
# File 'lib/philiprehberger/debounce/mixin.rb', line 22

def self.included(base)
  base.extend(ClassMethods)
end