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)
click to toggle source
# File lib/purgatory/purgatory_module.rb, line 34 def method_missing(method, *args) 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} end