Sha256: 8ecd2fd130db5c0e08cdf3ff16d457fdfd7d97577bbf3465191fc83b32df5add
Contents?: true
Size: 1.64 KB
Versions: 4
Compression:
Stored size: 1.64 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 ||= {} translation = { :key => key, :locale => locale, :substitutions => options.keys, :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
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
localeapp-0.3.2 | lib/localeapp/sender.rb |
localeapp-0.3.1 | lib/localeapp/sender.rb |
localeapp-0.3.0 | lib/localeapp/sender.rb |
localeapp-0.2.0 | lib/localeapp/sender.rb |