class Rosetta::Repositories::Onesky

Constants

DEFAULT_LANG_ID
LANGUAGE_FILE_PATH

Attributes

project_id[RW]
subdomain[RW]

Public Instance Methods

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