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