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