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

#errorsObject



26
27
28
# File 'lib/asset_cloud/validations.rb', line 26

def errors
  @errors ||= []
end

#valid?Boolean

Returns:

  • (Boolean)


34
35
36
37
# File 'lib/asset_cloud/validations.rb', line 34

def valid?
  validate
  errors.empty?
end

#validateObject



48
49
50
51
52
# File 'lib/asset_cloud/validations.rb', line 48

def validate
  errors.clear
  warnings.clear
  execute_callbacks(:validate, [])
end

#warningsObject



30
31
32
# File 'lib/asset_cloud/validations.rb', line 30

def warnings
  @warnings ||= []
end