Sha256: 11f861275e7e51993ddb79ff5e6ac27e2b7bbb18e72472727ec785e4837fbcfa
Contents?: true
Size: 807 Bytes
Versions: 29
Compression:
Stored size: 807 Bytes
Contents
module NCore module Lifecycle def errors? @errors.any? end def valid? @errors.none? end def save(update_params={}) if id.present? if respond_to? :update, true update(update_params) else raise self.class.module_parent::Error, "Updating #{self.class.name} objects is not supported." end else if respond_to? :create, true create(update_params) else raise self.class.module_parent::Error, "Creating #{self.class.name} objects is not supported." end end end alias :update_attributes :save def save!(update_params={}) save(update_params) || raise(self.class.module_parent::RecordInvalid, self) end alias :update_attributes! :save! end end
Version data entries
29 entries across 29 versions & 1 rubygems