Sha256: 61098b788f772ec827c5b8da29d33ba48a597a02a1fb0dde7fb1680df13e7d9a

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

module FFakerTW
  module EducationTW
    extend ModuleUtils
    extend self

    DEGREE_PREFIX = %w[資訊 資管 企管 會計 物理 化學 哲學 經濟 法律 教育 中文 歷史 地理 機械 建築 土木 農經 醫學].freeze
    DEGREE_SUFFIX = %w[學士 碩士 博士].freeze
    POSITION = %w[台灣 成功 清華 陽明交通 政治 中央 中山 中正 中興 逢甲 輔仁 淡江 東海 文化 靜宜 東吳 台北 嘉義 高雄 台南 屏東 宜蘭].freeze
    SCHOOL_UNI = %w[大學 學院].freeze

    def degree
      "#{fetch_sample(DEGREE_PREFIX)}#{fetch_sample(DEGREE_SUFFIX)}"
    end

    def major
      fetch_sample(MAJOR)
    end

    def location
      case rand(0..2)
      when 0 then fetch_sample(PROVINCE)
      when 1 then fetch_sample(CITY)
      when 2 then fetch_sample(POSITION)
      end
    end

    def school
      case rand(0..2)
      when 0 then "#{location}#{fetch_sample(SCHOOL_TYPE)}#{fetch_sample(SCHOOL_UNI)}"
      when 1 then "#{location}#{fetch_sample(SCHOOL_UNI)}"
      when 2 then "#{location}#{fetch_sample(SCHOOL_TYPE)}#{fetch_sample(SCHOOL_UNI)}#{fetch_sample(CITY)}分校"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ffakerTW-0.1.0 lib/ffakerTW/education_tw.rb