Module: Volt::Validations::ClassMethods

Defined in:
lib/volt/models/validations.rb

Instance Method Summary collapse

Instance Method Details

#custom_validationsObject



28
29
30
# File 'lib/volt/models/validations.rb', line 28

def custom_validations
  @custom_validations
end

#validate(field_name = nil, options = nil, &block) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/volt/models/validations.rb', line 10

def validate(field_name=nil, options=nil, &block)
  if block
    if field_name || options
      raise "validate should be passed a field name and options or a block, not both."
    end
    @custom_validations ||= []
    @custom_validations << block
  else
    @validations             ||= {}
    @validations[field_name] = options
  end
end

#validationsObject

TODO: For some reason attr_reader on a class doesn’t work in Opal



24
25
26
# File 'lib/volt/models/validations.rb', line 24

def validations
  @validations
end