6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/pinpoint/validations.rb', line 6
def self.define(object, options)
name = options.fetch(:field_name)
prefix = options.fetch(:prefix, name).blank? ? '' : "#{options[:prefix]}_"
object.instance_eval " validates :\#{prefix}name,\n :length => {\n :maximum => 140 }\n\n validates :\#{prefix}street_and_premises,\n :presence => {\n :if => :\#{name}_incomplete? },\n :length => {\n :maximum => 255 }\n\n validates :\#{prefix}city,\n :presence => {\n :if => :\#{name}_incomplete? },\n :length => {\n :maximum => 60 }\n\n validates :\#{prefix}state,\n :presence => {\n :if => :\#{name}_incomplete? },\n :inclusion => {\n :in => Pinpoint::US_STATES,\n :allow_blank => true }\n\n validates :\#{prefix}postal_code,\n :presence => {\n :if => :\#{name}_incomplete? },\n :format => {\n :with => Pinpoint::FORMATS[:zip_code],\n :allow_blank => true }\n VALIDATIONIZATION\nend\n"
|