module FFaker::Internet

def user_name(name = nil)

def user_name(name = nil)
  if name
    parts = shuffle(name.scan(/\w+/)).join(fetch_sample(%w(. _)))
    parts.downcase
  else
    case rand(2)
    when 0
      sanitize(Name.first_name)
    when 1
      [Name.first_name, Name.last_name].map { |n| sanitize(n) }.join(fetch_sample(%w(. _)))
    end
  end
end