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
3
4
5
6
7
|
# File 'lib/asset_cloud/validations.rb', line 3
def self.included(base)
base.send(:alias_method, :store_without_validation, :store)
base.extend(ClassMethods)
base.prepend(PrependedMethods)
end
|
Instance Method Details
#add_error(msg) ⇒ Object
39
40
41
42
|
# File 'lib/asset_cloud/validations.rb', line 39
def add_error(msg)
errors << msg
errors.uniq!
end
|
#add_warning(*msgs) ⇒ Object
44
45
46
|
# File 'lib/asset_cloud/validations.rb', line 44
def add_warning(*msgs)
warnings.concat(msgs)
end
|
#errors ⇒ Object
26
27
28
|
# File 'lib/asset_cloud/validations.rb', line 26
def errors
@errors ||= []
end
|
#valid? ⇒ Boolean
34
35
36
37
|
# File 'lib/asset_cloud/validations.rb', line 34
def valid?
validate
errors.empty?
end
|
#validate ⇒ Object
48
49
50
51
52
|
# File 'lib/asset_cloud/validations.rb', line 48
def validate
errors.clear
warnings.clear
execute_callbacks(:validate, [])
end
|
#warnings ⇒ Object
30
31
32
|
# File 'lib/asset_cloud/validations.rb', line 30
def warnings
@warnings ||= []
end
|