class Trendhub::Language
Attributes
language_path[R]
Public Class Methods
new()
click to toggle source
# File lib/trendhub/language.rb, line 7 def initialize @language_path = "#{Trendhub.root}/data/languages" end
Public Instance Methods
all()
click to toggle source
# File lib/trendhub/language.rb, line 11 def all File.read(language_path).split("\n") end
update()
click to toggle source
# File lib/trendhub/language.rb, line 15 def update require 'http' require 'yaml' language_url = "https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml" response = HTTP.get(language_url) languages = YAML.load(response.to_s).keys.map do |language| language.downcase.gsub(" ", "-") end File.write(language_path, languages.join("\n")) end