Class: Yatapp::YataApiCaller

Inherits:
Object
  • Object
show all
Defined in:
lib/yatapp/yata_api_caller.rb

Constant Summary collapse

API_VERSION =
'v1'
API_END_POINT_URL =
"/api/:api_version/project/:project_id/:lang/:format"
API_BASE_URL =
"http://run.yatapp.net"

Instance Method Summary collapse

Constructor Details

#initializeYataApiCaller

Returns a new instance of YataApiCaller.



11
12
13
14
15
16
17
# File 'lib/yatapp/yata_api_caller.rb', line 11

def initialize
  @translation_format = 'json'
  @save_to_path       = ""
  @root               = false
  @languages          = ['en']
  initialize_configuration
end

Instance Method Details

#download_translationsObject



29
30
31
32
33
34
35
36
37
38
# File 'lib/yatapp/yata_api_caller.rb', line 29

def download_translations
  languages.each do |lang|
    puts "Getting translation for #{lang}"
    api_url      = download_url_websocket(lang)
    puts api_url
    api_response = HTTParty.get(api_url)
    next if !should_save_the_translation?(api_response)
    add_new_key_to_i18n(lang, JSON.parse(api_response.body))
  end
end

#get_translationsObject



19
20
21
22
23
24
25
26
27
# File 'lib/yatapp/yata_api_caller.rb', line 19

def get_translations
  languages.each do |lang|
    puts "Getting translation for #{lang}"
    api_url      = download_url(lang)
    api_response = HTTParty.get(api_url)
    next if !should_save_the_translation?(api_response)
    save_translation(lang, api_response)
  end
end