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