module PurgatoryModule

Public Class Methods

configuration() click to toggle source
# File lib/purgatory/purgatory_module.rb, line 46
def configuration
  @_configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/purgatory/purgatory_module.rb, line 41
def configure(&block)
  yield(configuration)
  configuration
end

Public Instance Methods

purgatize(requester = nil, options = {}) click to toggle source
# File lib/purgatory/purgatory_module.rb, line 13
def purgatize(requester = nil, options = {})
  Purgatization.new(self, requester, options)
end
purgatory!(requester = nil, options = {}) click to toggle source
# File lib/purgatory/purgatory_module.rb, line 17
def purgatory!(requester = nil, options = {})
  return nil if self.invalid?
  return nil if Purgatory.pending_with_matching_soul(self).any? && options[:fail_if_matching_soul]
  Purgatory.create soul: self, requester: requester, attr_accessor_fields: AttributeAccessorFields.determine_attr_accessor_fields(self)
end