Sha256: 17be0c9dc8a555d68deda6da0c1cf334dad84c2adc0b28050f580ec139bd5ad7

Contents?: true

Size: 1.69 KB

Versions: 9

Compression:

Stored size: 1.69 KB

Contents

# frozen_string_literal: true

module RubyLokaliseApi
  module Rest
    module Translations
      # Returns translations
      #
      # @see https://developers.lokalise.com/reference/list-all-translations
      # @return [RubyLokaliseApi::Collections::Translations]
      # @param project_id [String]
      # @param req_params [Hash]
      def translations(project_id, req_params = {})
        name = 'Translations'
        params = { query: project_id, req: req_params }

        data = endpoint(name: name, params: params).do_get

        collection name, data
      end

      # Returns a single translation
      #
      # @see https://developers.lokalise.com/reference/retrieve-a-translation
      # @return [RubyLokaliseApi::Resources::Translation]
      # @param project_id [String]
      # @param translation_id [String]
      # @param req_params[Hash]
      def translation(project_id, translation_id, req_params = {})
        params = { query: [project_id, translation_id], req: req_params }

        data = endpoint(name: 'Translations', params: params).do_get

        resource 'Translation', data
      end

      # Updates a translation
      #
      # @see https://developers.lokalise.com/reference/update-a-translation
      # @return [RubyLokaliseApi::Resources::Translation]
      # @param project_id [String]
      # @param translation_id [String]
      # @param req_params [Hash]
      def update_translation(project_id, translation_id, req_params)
        params = { query: [project_id, translation_id], req: req_params }

        data = endpoint(name: 'Translations', params: params).do_put

        resource 'Translation', data
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby-lokalise-api-9.4.0 lib/ruby_lokalise_api/rest/translations.rb
ruby-lokalise-api-9.3.0 lib/ruby_lokalise_api/rest/translations.rb
ruby-lokalise-api-9.2.1 lib/ruby_lokalise_api/rest/translations.rb
ruby-lokalise-api-9.2.0 lib/ruby_lokalise_api/rest/translations.rb
ruby-lokalise-api-9.0.1 lib/ruby_lokalise_api/rest/translations.rb
ruby-lokalise-api-9.0.0 lib/ruby_lokalise_api/rest/translations.rb
ruby-lokalise-api-8.0.1 lib/ruby_lokalise_api/rest/translations.rb
ruby-lokalise-api-8.0.0 lib/ruby_lokalise_api/rest/translations.rb
ruby-lokalise-api-8.0.0.rc1 lib/ruby_lokalise_api/rest/translations.rb