Method: UniProp::PropData#versions

Defined in:
lib/uniprop/propdata.rb

#versions(update: false) ⇒ Set<Version>

Note:

メタデータが紐づけられていればその情報を使用し、紐づけられていなければUnicode.orgから情報を取得

unicode.orgから存在するバージョンの一覧を取得し、それを元にVersionオブジェクトを作成する

Parameters:

  • update (Boolean) (defaults to: false)

    trueの場合バージョン一覧を再取得

Returns:



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/uniprop/propdata.rb', line 18

def versions(update: false)
  return @versions if @versions && !update

  @versions = Set.new

  if has_metadata?
    .version_names(update_metadata: true, confirm: update).each { @versions << Version.new(self, _1) }
  else
    UniPropUtils::DownloaderWrapper.get_version_names.each { @versions << Version.new(self, _1) }
  end

  @versions
end