Module: Fixably::Actions
- Included in:
- ApplicationResource
- Defined in:
- lib/fixably/actions.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #destroy ⇒ Object
- #save(validate: true) ⇒ Object
-
#save! ⇒ Object
rubocop:disable Style/RaiseArgs.
Class Method Details
.included(klass) ⇒ Object
9 10 11 |
# File 'lib/fixably/actions.rb', line 9 def self.included(klass) klass.extend(ClassMethods) end |
Instance Method Details
#destroy ⇒ Object
125 126 127 128 |
# File 'lib/fixably/actions.rb', line 125 def destroy ActionPolicy.new(resource: self).delete! super() end |
#save(validate: true) ⇒ Object
130 131 132 133 134 135 136 137 |
# File 'lib/fixably/actions.rb', line 130 def save(validate: true) if validate = new? ? :create! : :update! ActionPolicy.new(resource: self).public_send() end super() end |
#save! ⇒ Object
rubocop:disable Style/RaiseArgs
140 141 142 143 144 145 146 147 148 149 |
# File 'lib/fixably/actions.rb', line 140 def save! if new? ActionPolicy.new(resource: self).create! else ActionPolicy.new(resource: self).update! end save(validate: false) || raise(::ActiveResource::ResourceInvalid.new(self)) end |