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

#errorsObject



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

def errors
  @errors ||= []
end

#valid?Boolean

Returns:

  • (Boolean)


38
39
40
41
# File 'lib/asset_cloud/validations.rb', line 38

def valid?
  validate
  errors.empty?
end

#validateObject



52
53
54
55
56
# File 'lib/asset_cloud/validations.rb', line 52

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

#warningsObject



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

def warnings
  @warnings ||= []
end