Class: ICU4X::DataGemTask

Inherits:
Rake::TaskLib
  • Object
show all
Defined in:
lib/icu4x/data_gem_task.rb

Overview

Rake task for generating ICU4X data companion gems.

This creates the following tasks:

  • ‘icu4x:data_gems:build` - Build all data gems

  • ‘icu4x:data_gems:build:full` - Build icu4x-data-full gem

  • ‘icu4x:data_gems:build:recommended` - Build icu4x-data-recommended gem

  • ‘icu4x:data_gems:build:modern` - Build icu4x-data-modern gem

  • ‘icu4x:data_gems:clean` - Clean data gem build artifacts

Examples:

Basic usage

require "icu4x/data_gem_task"

ICU4X::DataGemTask.new

Constant Summary collapse

VARIANTS =
{
  full: {locales: :full, description: "All CLDR locales (700+)"},
  recommended: {locales: :recommended, description: "Recommended locales (164)"},
  modern: {locales: :modern, description: "Modern coverage locales (103)"}
}.freeze
TEMPLATE_DIR =
Pathname(__dir__).join("../../templates/data_gem")

Instance Method Summary collapse

Constructor Details

#initializeDataGemTask

Returns a new instance of DataGemTask.



36
37
38
39
# File 'lib/icu4x/data_gem_task.rb', line 36

def initialize
  super
  define_tasks
end