Module: Railj::Validations::ClassMethods

Defined in:
lib/validations/validations.rb

Instance Method Summary collapse

Instance Method Details

#get_validation_rules(field_name) ⇒ Object



85
86
87
# File 'lib/validations/validations.rb', line 85

def get_validation_rules field_name
  @@validation_rules[field_name]
end

#validates_acceptance_of(*attr_names) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/validations/validations.rb', line 17

def validates_acceptance_of *attr_names
  # TODO: Check attr_names[1] existance
  add_js_validation_value :validates_acceptance_of, 
                          attr_names[0],
                          attr_names[1]

  eval(get_return_value attr_names)
end

#validates_associated(*attr_names) ⇒ Object



73
74
75
76
77
# File 'lib/validations/validations.rb', line 73

def validates_associated *attr_names
  # TODO: How it wrap to JavaScript?!
  
  eval(get_return_value attr_names)
end

#validates_confirmation_of(*attr_names) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/validations/validations.rb', line 9

def validates_confirmation_of *attr_names
  add_js_validation_value :validates_confirmation_of,
                          attr_names[0],
                          attr_names[1]

  eval(get_return_value attr_names) 
end

#validates_exclusion_of(*attr_names) ⇒ Object



65
66
67
68
69
70
71
# File 'lib/validations/validations.rb', line 65

def validates_exclusion_of *attr_names
  add_js_validation_value :validates_exclusion_of, 
                          attr_names[0],
                          attr_names[1]
  
  eval(get_return_value attr_names)
end

#validates_format_of(*attr_names) ⇒ Object



48
49
50
51
52
53
54
55
# File 'lib/validations/validations.rb', line 48

def validates_format_of *attr_names
  # TODO: JavaScript regexp converter 
  add_js_validation_value :validates_format_of, 
                          attr_names[0],
                          attr_names[1]
  
  eval(get_return_value attr_names) 
end

#validates_inclusion_of(*attr_names) ⇒ Object



57
58
59
60
61
62
63
# File 'lib/validations/validations.rb', line 57

def validates_inclusion_of *attr_names
  add_js_validation_value :validates_inclusion_of, 
                          attr_names[0],
                          attr_names[1]

  eval(get_return_value attr_names)
end

#validates_length_of(*attr_names) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/validations/validations.rb', line 34

def validates_length_of *attr_names
  add_js_validation_value :validates_length_of, 
                          attr_names[0],
                          attr_names[1]

  eval(get_return_value attr_names) 
end

#validates_numericality_of(*attr_names) ⇒ Object



79
80
81
82
83
# File 'lib/validations/validations.rb', line 79

def validates_numericality_of *attr_names
  # TODO: How it wrap to JavaScript?!
  
  eval(get_return_value attr_names) 
end

#validates_presence_of(*attr_names) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/validations/validations.rb', line 26

def validates_presence_of *attr_names
  add_js_validation_value :validates_presence_of, 
                          attr_names[0],
                          attr_names[1]

  eval(get_return_value attr_names)
end

#validates_uniqueness_of(*attr_names) ⇒ Object



42
43
44
45
46
# File 'lib/validations/validations.rb', line 42

def validates_uniqueness_of *attr_names
  # TODO: Create uniqueness options

  eval(get_return_value attr_names)
end