Module: AssetCloud::Validations
- Included in:
- AssetExtension
- Defined in:
- lib/asset_cloud/validations.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #add_error(msg) ⇒ Object
- #add_warning(*msgs) ⇒ Object
- #errors ⇒ Object
- #store_with_validation ⇒ Object
- #valid? ⇒ Boolean
- #validate ⇒ Object
- #warnings ⇒ Object
Class Method Details
.included(base) ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/asset_cloud/validations.rb', line 3 def self.included(base) base.extend ClassMethods base.class_eval do include AssetCloud::Callbacks alias_method_chain :store, :validation end end |
Instance Method Details
#add_error(msg) ⇒ Object
37 38 39 40 |
# File 'lib/asset_cloud/validations.rb', line 37 def add_error(msg) errors << msg errors.uniq! end |
#add_warning(*msgs) ⇒ Object
42 43 44 |
# File 'lib/asset_cloud/validations.rb', line 42 def add_warning(*msgs) warnings.concat(msgs) end |
#errors ⇒ Object
24 25 26 |
# File 'lib/asset_cloud/validations.rb', line 24 def errors @errors ||= [] end |
#store_with_validation ⇒ Object
19 20 21 22 |
# File 'lib/asset_cloud/validations.rb', line 19 def store_with_validation validate errors.empty? ? store_without_validation : false end |
#valid? ⇒ Boolean
32 33 34 35 |
# File 'lib/asset_cloud/validations.rb', line 32 def valid? validate errors.empty? end |
#validate ⇒ Object
46 47 48 49 50 |
# File 'lib/asset_cloud/validations.rb', line 46 def validate errors.clear warnings.clear execute_callbacks(:validate, []) end |
#warnings ⇒ Object
28 29 30 |
# File 'lib/asset_cloud/validations.rb', line 28 def warnings @warnings ||= [] end |