class OSU::Email

Validates an osu email. Can also strip a name.# from an osu email.

Constants

VALID_EMAIL

Attributes

email[R]

Public Class Methods

new(email) click to toggle source
# File lib/osu/email.rb, line 16
def initialize(email)
  raise InvalidEmailError, email unless self.class.valid?(email)

  @email = email.downcase
end
valid?(email) click to toggle source
# File lib/osu/email.rb, line 7
def self.valid?(email)
  case email
  when VALID_EMAIL then true
  else false
  end
end

Public Instance Methods

name_n() click to toggle source
# File lib/osu/email.rb, line 22
def name_n
  VALID_EMAIL.match(email)["name_n"]
end