Module: SudoAttributes::ClassMethods

Defined in:
lib/sudo_attributes.rb

Overview

Added to ActiveRecord model only if has_sudo_attributes is called

Instance Method Summary collapse

Instance Method Details

#sudo_create(attributes = nil) ⇒ Object



29
30
31
32
33
# File 'lib/sudo_attributes.rb', line 29

def sudo_create(attributes=nil)
  instance = sudo_new(attributes)
  instance.save
  instance
end

#sudo_create!(attributes = nil) ⇒ Object



35
36
37
38
39
# File 'lib/sudo_attributes.rb', line 35

def sudo_create!(attributes=nil)
  instance = sudo_new(attributes)
  instance.save!
  instance
end

#sudo_new(attributes = nil) ⇒ Object



41
42
43
44
45
# File 'lib/sudo_attributes.rb', line 41

def sudo_new(attributes=nil)
  instance = new(nil)
  instance.send(:attributes=, attributes, false)
  instance
end