Module: API

Extended by:
API, Queries, Tools
Included in:
API, Utcd
Defined in:
lib/api.rb

Constant Summary

Constants included from Queries

Queries::Client, Queries::CreateSegment, Queries::RetrieveAllLocales, Queries::RetrieveAllLocalesForPlatform, Queries::RetrieveTranslationsForLocale

Constants included from Network

Network::HTTP, Network::Schema

Constants included from Constants

Constants::BASE_URI

Instance Method Summary collapse

Methods included from Network

#create_schema

Methods included from Tools

create_path_from_segment, platform, platform_extension, read_localizable_file, retrieve_files_in_locale, retrieve_locales, retrieve_localizable_folder_path, status, write_to_file

Instance Method Details

#check_server_localesObject



12
13
14
15
16
17
18
19
20
# File 'lib/api.rb', line 12

def check_server_locales
  # Execute the query
  result = Queries::Client.query(Queries::RetrieveAllLocales)
  # Check for errors
  raise result.errors.first.message if result.errors.any?
  # Print array of locales
  puts "________ LOCALES ON SERVER ________"
  puts result.data.all_locales.map { |locale| "- #{locale}" }
end

#check_server_locales_for_platform(platform) ⇒ Object



22
23
24
25
26
27
28
29
30
# File 'lib/api.rb', line 22

def check_server_locales_for_platform(platform)
  # Execute the query
  result = Queries::Client.query(Queries::RetrieveAllLocalesForPlatform, variables: {platform: platform})
  # Check for errors
  raise result.errors.first.message if result.errors.any?
  # Print array of locales
  puts "________ LOCALES ON SERVER: #{platform.upcase}________"
  puts result.data.all_locales_for_platform.map { |locale| "- #{locale}" }
end

#create_segment_on_server(file_name, locale) ⇒ Object



44
45
46
47
48
49
# File 'lib/api.rb', line 44

def create_segment_on_server(file_name, locale)
  # Execute the query
  result = Queries::Client.query(Queries::CreateSegment, variables: {language: locale, platform: platform, fileName: file_name})
  # Check for errors
  raise result.errors.first.message if result.errors.any?
end

#download_server_locale_file(path) ⇒ Object



38
39
40
41
42
# File 'lib/api.rb', line 38

def download_server_locale_file(path)
  url = "http://localhost:8080/files#{path}"
  result = RestClient.get url
  return result
end

#retrieve_server_translations_for_locale(locale) ⇒ Object



51
52
53
54
55
56
57
58
# File 'lib/api.rb', line 51

def retrieve_server_translations_for_locale(locale)
  # Execute the query
  result = Queries::Client.query(Queries::RetrieveTranslationsForLocale, variables: {platform: platform, locale: locale})
  # Check for errors
  raise result.errors.first.message if result.errors.any?
  # Return array of paths
  return result.data.find_translations_for_locale.map { |translation|  create_path_from_segment(translation)  }
end

#upload_server_locale_file(path, platform, locale) ⇒ Object



32
33
34
35
36
# File 'lib/api.rb', line 32

def upload_server_locale_file(path, platform, locale)
  url = "#{Constants::BASE_URI}/upload?folder=#{platform}/#{locale}"
  response = RestClient.post url, {:file => File.new(path, "rb"), :multipart => true}
  return response.gsub(/\"/, '').split('/').last
end