Module: Reactor::Validations::Base
- Defined in:
- lib/reactor/validations.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#release!(*args) ⇒ Object
Wraps around Reactor::Persistence::Base#release! and validates object in :release context before release.
Class Method Details
.included(base) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/reactor/validations.rb', line 11 def self.included(base) base.extend(ClassMethods) # Common validations for all Objs base.class_eval do validates :permalink, :format => { :with => /\A[-_$.\/a-zA-Z0-9]*\Z/ } validates :parent_obj_id, :numericality => { :only_integer => true }, :on => :create validates :name, :presence => true, :on => :create validates :obj_class, :presence => true, :on => :create end end |
Instance Method Details
#release!(*args) ⇒ Object
Wraps around Reactor::Persistence::Base#release! and validates object in :release context before release. Raises exception when invalid.
25 26 27 28 |
# File 'lib/reactor/validations.rb', line 25 def release!(*args) raise(ActiveRecord::RecordInvalid.new(self)) unless valid?(:release) return super end |