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