class Phraseapp::Rest::Resource::Translation

Public Class Methods

new(client:, project_id:) click to toggle source
# File lib/phraseapp-rest/resource/translation.rb, line 12
def initialize(client:, project_id:)
  @client = client
  @path = "/projects/#{project_id}"
end

Public Instance Methods

get(id:) click to toggle source
# File lib/phraseapp-rest/resource/translation.rb, line 17
def get(id:)
  Parser.parse(@client.get("#{@path}/translations/#{id}"))
end
list(page: Resource::Page.new) click to toggle source
# File lib/phraseapp-rest/resource/translation.rb, line 21
def list(page: Resource::Page.new)
  path = "#{@path}/translations"
  path += querystring(page: page)
  Parser.parse(@client.get(path))
end
list_by_locale(locale_id:, param: nil, query: nil, page: Resource::Page.new) click to toggle source
# File lib/phraseapp-rest/resource/translation.rb, line 27
def list_by_locale(locale_id:, param: nil, query: nil, page: Resource::Page.new)
  path = "#{@path}/locales/#{locale_id}/translations"
  path += querystring(param: param, query: query, page: page)
  Parser.parse(@client.get(path))
end

Private Instance Methods

querystring(param: nil, query: nil, page:) click to toggle source
# File lib/phraseapp-rest/resource/translation.rb, line 35
def querystring(param: nil, query: nil, page:)
  str = [param, query, page].compact.map(&:to_s).join('&')
  "?#{str}" unless str.empty?
end