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