Module: Cowtech::RubyOnRails::Helpers::ValidationHelper

Defined in:
app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb

Instance Method Summary collapse

Instance Method Details

#exists?(cls, query, params) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 11

def exists?(cls, query, params)
	cls.constantize.where(query, params).count > 0
end

#json_is_available?(cls, query, params, must_exists = false, internal = false) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 15

def json_is_available?(cls, query, params, must_exists = false, internal = false)
	rv = self.setup_json_response(:validator)

	rv["success"] = true
	rv["valid"] = (self.exists?(cls, query, params) == must_exists)

	if internal then
		rv
	else
		custom_respond_with(rv.to_json)
	end
end

#valid_cap?(field) ⇒ Boolean

Returns:

  • (Boolean)


70
71
72
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 70

def valid_cap?(field)
	/^([0-9]{5})$/i.match(field.to_s) != nil
end

#valid_cf?(field) ⇒ Boolean

Returns:

  • (Boolean)


66
67
68
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 66

def valid_cf?(field)
	/^([0-9A-Z]{16})$/i.match(field.to_s) != nil
end

#valid_date?(field) ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
47
48
49
50
51
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 44

def valid_date?(field)
	begin
		DateTime.strptime(field.to_s, "%d/%m/%Y")
		true
	rescue ArgumentError
		false
	end
end

#valid_email?(field) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 28

def valid_email?(field)
	/^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i.match(field.to_s) != nil
end

#valid_letter?(field) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 36

def valid_letter?(field)
	/^([a-z])$/i.match(field.to_s) != nil
end

#valid_number?(field) ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 40

def valid_number?(field)
	field.to_s.is_valid_float?
end

#valid_password?(field) ⇒ Boolean

Returns:

  • (Boolean)


74
75
76
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 74

def valid_password?(field)
	field.to_s.length >= 8
end

#valid_phone?(field) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 32

def valid_phone?(field)
	/^(((\+|00)\d{1,4}\s?)?(\d{0,4}\s?)?(\d{5,}))?$/i.match(field.to_s) != nil
end

#valid_piva?(field) ⇒ Boolean

Returns:

  • (Boolean)


62
63
64
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 62

def valid_piva?(field)
	/^([0-9A-Z]{11,17})$/i.match(field.to_s) != nil
end

#valid_time?(field) ⇒ Boolean

Returns:

  • (Boolean)


53
54
55
56
57
58
59
60
# File 'app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb', line 53

def valid_time?(field)
	begin
		DateTime.strptime(field.to_s, "%H:%M")
		true
	rescue ArgumentError
		false
	end
end