module SkillsCardsValidations::CardValidations

Public Instance Methods

bond_range?(br) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 41
def bond_range?(br)
  # 1 - 4
  if br.to_i.between? 1, 4
    return Valid.new(br)
  end
  Invalid.new(br)
end
card_number?(cn) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 49
def card_number?(cn)
  # 1 - 3
  if cn.to_i.between? 1, 3
    return Valid.new(cn)
  end
  Invalid.new(cn)
end
date?(d) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 57
def date?(d)
  # 'YYYY-MM-DD'
  begin
    Time.parse(d.to_s)
    return Valid.new(d)
  rescue ArgumentError, NoMethodError
  end
  Invalid.new(d)
end
date_has_valid_day?(d) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 77
def date_has_valid_day?(d)
  # 'YYYY-MM-DD'
  # Depends on also having a valid month and year!
  begin
    if date_has_valid_month?(d) && date_has_valid_year?(d)
      day = d.to_s.split('-')[2]
      return day.to_i > 0 && day.to_i < 32
    end
  rescue ArgumentError
  end
  return false
end
date_has_valid_month?(d) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 67
def date_has_valid_month?(d)
  # 'YYYY-MM-DD'
  begin
    month = d.to_s.split('-')[1]
    return month.to_i >= 1 && month.to_i <= 12
  rescue ArgumentError
    return false
  end
end
date_has_valid_year?(d) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 90
def date_has_valid_year?(d)
  # 'YYYY-MM-DD'
  begin
    year = d.to_s.split('-')[0]
    return year.to_i >= 1000  
  rescue ArgumentError
    return false
  end
end
date_is_after_today?(d) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 100
def date_is_after_today?(d)
  # 'YYYY-MM-DD'
  begin
    return Time.parse(d.to_s).to_date > Time.now.to_date
  rescue ArgumentError
    return false
  end
end
date_is_before_last_year?(d) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 109
def date_is_before_last_year?(d)
  # 'YYYY-MM-DD'
  begin
    now = Time.now.to_date
    last_year = Date.civil(now.year-1, now.month, now.day)
    return Time.parse(d.to_s).to_date < last_year
  rescue ArgumentError
    return false
  end
end
id?(id) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 7
def id?(id)
  # A 4 to 5 digit number, 0-9.
  # But! No leading 0
  if id_has_leading_zero?(id)
    return Invalid.new(id)
  elsif id.to_s.length == 4 || id.to_s.length == 5
    return Valid.new(id)
  end
  Invalid.new(id)
end
id_has_leading_zero?(id) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 18
def id_has_leading_zero?(id)
  if (id).to_s[0] == "0"
    return true
  end
  return false
end
point_range?(pr) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 33
def point_range?(pr)
  # 1 - 3
  if pr.to_i.between? 1, 3
    return Valid.new(pr)
  end
  Invalid.new(pr)
end
privileges?(pr) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 120
def privileges?(pr)
  # True or False
  if pr.to_s.downcase == "true" || pr.to_s.downcase == "false"
    return Valid.new(pr)
  end
  Invalid.new(pr)
end
system?(sy) click to toggle source
# File lib/skills_cards_validations/card_validations.rb, line 25
def system?(sy)
  # 1 - 4
  if sy.to_i.between? 1, 4
    return Valid.new(sy)
  end
  Invalid.new(sy)
end