Module: API
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_locales ⇒ Object
12
13
14
15
16
17
18
19
20
|
# File 'lib/api.rb', line 12
def check_server_locales
result = Queries::Client.query(Queries::RetrieveAllLocales)
raise result.errors.first.message if result.errors.any?
puts "________ LOCALES ON SERVER ________"
puts result.data.all_locales.map { |locale| "- #{locale}" }
end
|
22
23
24
25
26
27
28
29
30
|
# File 'lib/api.rb', line 22
def check_server_locales_for_platform(platform)
result = Queries::Client.query(Queries::RetrieveAllLocalesForPlatform, variables: {platform: platform})
raise result.errors.first.message if result.errors.any?
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)
result = Queries::Client.query(Queries::CreateSegment, variables: {language: locale, platform: platform, fileName: file_name})
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)
result = Queries::Client.query(Queries::RetrieveTranslationsForLocale, variables: {platform: platform, locale: locale})
raise result.errors.first.message if result.errors.any?
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
|