Module: Cowtech::RubyOnRails::Helpers::ValidationHelper
- Defined in:
- app/helpers/cowtech/ruby_on_rails/helpers/validation_helper.rb
Instance Method Summary collapse
- #exists?(cls, query, params) ⇒ Boolean
- #json_is_available?(cls, query, params, must_exists = false, internal = false) ⇒ Boolean
- #valid_cap?(field) ⇒ Boolean
- #valid_cf?(field) ⇒ Boolean
- #valid_date?(field) ⇒ Boolean
- #valid_email?(field) ⇒ Boolean
- #valid_letter?(field) ⇒ Boolean
- #valid_number?(field) ⇒ Boolean
- #valid_password?(field) ⇒ Boolean
- #valid_phone?(field) ⇒ Boolean
- #valid_piva?(field) ⇒ Boolean
- #valid_time?(field) ⇒ Boolean
Instance Method Details
#exists?(cls, query, params) ⇒ 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
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
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
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
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
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
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
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
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
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
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
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 |