class TwitterCldr::Resources::Requirements::UnicodeRequirement

Constants

UNICODE_URL

Attributes

files[R]
version[R]

Public Class Methods

new(version, files) click to toggle source
# File lib/twitter_cldr/resources/requirements/unicode_requirement.rb, line 18
def initialize(version, files)
  @version = version
  @files = files
end

Public Instance Methods

prepare() click to toggle source
# File lib/twitter_cldr/resources/requirements/unicode_requirement.rb, line 23
def prepare
  files.each do |file|
    unless File.file?(source_path_for(file))
      STDOUT.write("Downloading #{file} from unicode v#{version}... ")
      download(file)
      puts 'done'
    end

    puts "Using #{file} from unicode v#{version}"
  end
end
source_path_for(file) click to toggle source
# File lib/twitter_cldr/resources/requirements/unicode_requirement.rb, line 35
def source_path_for(file)
  File.join(TwitterCldr::VENDOR_DIR, "unicode_v#{version}", file)
end
url() click to toggle source
# File lib/twitter_cldr/resources/requirements/unicode_requirement.rb, line 39
def url
  UNICODE_URL
end

Private Instance Methods

download(file) click to toggle source
# File lib/twitter_cldr/resources/requirements/unicode_requirement.rb, line 45
def download(file)
  source_path = source_path_for(file)
  FileUtils.mkdir_p(File.dirname(source_path))
  remote_url = File.join(url % { version: version }, file)
  File.open(source_path, 'wb') { |file| file << URI.open(remote_url).read }
end