Sha256: 6a7dbd72864e1a068420b4dfcdf8ad8b3efc245b8cbd63b6a47466261c3a4c09
Contents?: true
Size: 1.71 KB
Versions: 14
Compression:
Stored size: 1.71 KB
Contents
require 'rest-client' require 'json' module Localeapp class Sender include ::Localeapp::ApiCall include ::Localeapp::Routes def post_translation(locale, key, options, value = nil) options ||= {} options.delete(:default) options.delete(:scope) translation = { :key => key, :locale => locale, :substitutions => options.keys.sort, :description => value} @data = { :translation => translation } api_call :create_translation, :payload => @data.to_json, :headers => { :content_type => :json }, :success => :handle_single_translation_success, :failure => :handle_single_translation_failure, :max_connection_attempts => 1 end def handle_single_translation_success(response) Localeapp.log([translations_url, response.code, @data.inspect].join(' - ')) end def handle_single_translation_failure(response) Localeapp.log([translations_url, response.code, @data.inspect].join(' - ')) end def post_missing_translations to_send = Localeapp.missing_translations.to_send return if to_send.empty? @data = { :translations => to_send } api_call :missing_translations, :payload => @data.to_json, :headers => { :content_type => :json }, :success => :handle_missing_translation_success, :failure => :handle_missing_translation_failure, :max_connection_attempts => 1 end def handle_missing_translation_success(response) Localeapp.log([translations_url, response.code, @data.inspect].join(' - ')) end def handle_missing_translation_failure(response) Localeapp.log([translations_url, response.code, @data.inspect].join(' - ')) end end end
Version data entries
14 entries across 14 versions & 1 rubygems