class ModelCitizen::Validations
Public Instance Methods
get_this_month()
click to toggle source
# File lib/model_citizen/validations.rb, line 17 def get_this_month Date.today.month.to_s end
no_duplicates?(value, data_structure)
click to toggle source
# File lib/model_citizen/validations.rb, line 21 def no_duplicates?(value, data_structure) !data_structure.include? value end
not_nil_or_empty?(attributes)
click to toggle source
# File lib/model_citizen/validations.rb, line 5 def not_nil_or_empty?(attributes) !attributes.include?(nil) && !attributes.include?("") end
valid_date?(date)
click to toggle source
# File lib/model_citizen/validations.rb, line 13 def valid_date?(date) valid_string?(date) && past_date?(date) end
value_included?(*value, attribute)
click to toggle source
# File lib/model_citizen/validations.rb, line 9 def value_included?(*value, attribute) [*value].include? attribute end
Private Instance Methods
past_date?(date)
click to toggle source
# File lib/model_citizen/validations.rb, line 33 def past_date?(date) Date.parse(date) < Date.today end
valid_string?(date)
click to toggle source
# File lib/model_citizen/validations.rb, line 27 def valid_string?(date) y, m, d = date.split '/' return false if y.to_i == 0 Date.valid_date? y.to_i, m.to_i, d.to_i end