module Faker::NameSN

def first_name_female

def first_name_female
  FIRST_NAMES_FEMALE.rand
end

def first_name_male

def first_name_male
  FIRST_NAMES_MALE.rand
end

def last_name

def last_name
  LAST_NAMES.rand
end

def name_female

def name_female
  case rand(10)
    when 7 then "#{prefix_female} #{first_name_female} #{last_name}"
    when 5 then "#{prefix_female} #{first_name_female} #{last_name}"
    when 3 then "#{first_name_female} #{last_name}"
    when 0 then "#{first_name_female} #{last_name}"
    else        "#{first_name_female} #{last_name}"
  end
end

def name_male

def name_male
  case rand(10)
    when 7 then "#{prefix_male} #{first_name_male} #{last_name}"
    when 5 then "#{prefix_male} #{first_name_male} #{last_name}"
    when 3 then "#{first_name_male} #{last_name}"
    when 0 then "#{first_name_male} #{last_name}"
    else        "#{first_name_male} #{last_name}"
  end
end

def name_sn

def name_sn
  case rand(10)
    when 7 then "#{prefix_female} #{first_name_female} #{last_name}"
    when 5 then "#{prefix_male} #{first_name_male} #{last_name}"
    when 3 then "#{first_name_male} #{last_name}"
    when 3 then "#{first_name_female} #{last_name}"
    when 0 then "#{first_name_male} #{last_name}"
    else        "#{first_name_female} #{last_name}"
  end
end

def prefix_female

def prefix_female
  PREFIX_FEMALE.rand
end

def prefix_male

def prefix_male
  PREFIX_MALE.rand
end