Module: AssetCloud::Validations
- Included in:
- AssetExtension
- Defined in:
- lib/asset_cloud/validations.rb
Defined Under Namespace
Modules: ClassMethods, PrependedMethods
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
6
7
8
9
10
|
# File 'lib/asset_cloud/validations.rb', line 6
def included(base)
base.send(:alias_method, :store_without_validation, :store)
base.extend(ClassMethods)
base.prepend(PrependedMethods)
end
|
Instance Method Details
#add_error(msg) ⇒ Object
43
44
45
46
|
# File 'lib/asset_cloud/validations.rb', line 43
def add_error(msg)
errors << msg
errors.uniq!
end
|
#add_warning(*msgs) ⇒ Object
48
49
50
|
# File 'lib/asset_cloud/validations.rb', line 48
def add_warning(*msgs)
warnings.concat(msgs)
end
|
#errors ⇒ Object
30
31
32
|
# File 'lib/asset_cloud/validations.rb', line 30
def errors
@errors ||= []
end
|
#valid? ⇒ Boolean
38
39
40
41
|
# File 'lib/asset_cloud/validations.rb', line 38
def valid?
validate
errors.empty?
end
|
#validate ⇒ Object
52
53
54
55
56
|
# File 'lib/asset_cloud/validations.rb', line 52
def validate
errors.clear
warnings.clear
execute_callbacks(:validate, [])
end
|
#warnings ⇒ Object
34
35
36
|
# File 'lib/asset_cloud/validations.rb', line 34
def warnings
@warnings ||= []
end
|