class PurgatoryModule::Purgatization

Public Class Methods

new(soul, requester, options) click to toggle source
# File lib/purgatory/purgatory_module.rb, line 28
def initialize(soul, requester, options)
  @soul = soul
  @requester = requester
  @options = options
end

Public Instance Methods

method_missing(method, *args, **kwargs) click to toggle source
# File lib/purgatory/purgatory_module.rb, line 34
def method_missing(method, *args, **kwargs)
  return nil if Purgatory.pending_with_matching_soul(@soul).any? && @options[:fail_if_matching_soul]
  Purgatory.create soul: @soul, requester: @requester, performable_method: { method: method.to_sym, args: args, kwargs: kwargs }
end