class Rosetta::Repositories::Onesky
Constants
- DEFAULT_LANG_ID
- LANGUAGE_FILE_PATH
Attributes
project_id[RW]
subdomain[RW]
Public Instance Methods
build_link(keys, locale: nil)
click to toggle source
# File lib/rosetta/repositories/onesky.rb, line 11 def build_link(keys, locale: nil) phrase_url(keys, locale: locale.to_s) end
label()
click to toggle source
# File lib/rosetta/repositories/onesky.rb, line 7 def label 'Onesky' end
phrase_url(keys, locale: nil)
click to toggle source
# File lib/rosetta/repositories/onesky.rb, line 15 def phrase_url(keys, locale: nil) code = keys.join('.') "#{base_url}/#{project_id}/language/#{lang_id(locale)}#/?keyword=#{code}" end
Private Instance Methods
base_url()
click to toggle source
# File lib/rosetta/repositories/onesky.rb, line 25 def base_url "https://#{subdomain}.oneskyapp.com/collaboration/translate/project/project" end
lang_id(lang_iso_code = nil)
click to toggle source
# File lib/rosetta/repositories/onesky.rb, line 29 def lang_id(lang_iso_code = nil) languages[lang_iso_code || I18n.locale] || DEFAULT_LANG_ID end
languages()
click to toggle source
# File lib/rosetta/repositories/onesky.rb, line 33 def languages YAML.safe_load(File.read(File.expand_path(LANGUAGE_FILE_PATH, Engine.root))) end