Module: ValidatesLengthsFromDatabase::ClassMethods
- Defined in:
- lib/validates_lengths_from_database/core.rb
Instance Method Summary collapse
- #validate_lengths_from_database_options ⇒ Object
- #validates_lengths_from_database(options = {}) ⇒ Object
Instance Method Details
#validate_lengths_from_database_options ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/validates_lengths_from_database/core.rb', line 33 def if defined? @validate_lengths_from_database_options @validate_lengths_from_database_options else # in case we inherited the validations, copy the options so that we can update it in child # without affecting the parent @validate_lengths_from_database_options = superclass..inject({}) do |hash, (key, value)| value = value.dup if value.respond_to?(:dup) hash.update(key => value) end end end |
#validates_lengths_from_database(options = {}) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/validates_lengths_from_database/core.rb', line 16 def validates_lengths_from_database( = {}) .symbolize_keys! [:only] = Array[[:only]] if [:only] && ![:only].is_a?(Array) [:except] = Array[[:except]] if [:except] && ![:except].is_a?(Array) [:limit] ||= {} if [:limit] and ![:limit].is_a?(Hash) [:limit] = {:string => [:limit], :text => [:limit], :decimal => [:limit], :integer => [:limit], :float => [:limit]} end @validate_lengths_from_database_options = validate :validate_lengths_from_database nil end |