coding: utf-8 require “open-uri”

namespace :monkey_emoji do

desc "Download emoji codes from unicode.org"
task :init do
  dir = Rails.root.join("app","assets","emoji")
  Dir.mkdir(dir) unless Dir.exist?(dir)

  unicode_url = 'http://www.unicode.org/Public/emoji/1.0/emoji-data.txt'
  file_contents = open(unicode_url).read
  emoji_code = file_contents
    .split("\n")
    .reject{|o|o.starts_with? "#"}
    .map{ |x| x.split(" ;\t")[0] }
    .map{|o|o.split(" ").map{|o|[o.to_i(16)].pack("U")}.join("")}
  output_file = dir.join('emoji.json')

  File.write(output_file, JSON.pretty_generate(emoji_code))
end

end