Sha256: 9e8a3b3294e9ebd3a4f40a5db2ee9c40b85435c44936cd6ca6eb2186e908bdd8

Contents?: true

Size: 827 Bytes

Versions: 1

Compression:

Stored size: 827 Bytes

Contents

module LocaleApp
  module CLI
    class Pull
      include ::LocaleApp::ApiCall

      def initialize(output = $stdout)
        @output = output
      end

      def execute
        @output.puts "LocaleApp Pull"
        @output.puts ""

        @output.puts "Fetching translations:"
        api_call :translations,
          :success => :update_backend,
          :failure => :report_failure,
          :max_connection_attempts => 3
      end

      def update_backend(response)
        @output.puts "Success!"
        @output.puts "Updating backend:"
        LocaleApp.updater.update(JSON.parse(response))
        @output.puts "Success!"
        LocaleApp.poller.write_synchronization_data!(Time.now.to_i, Time.now.to_i)
      end

      def report_failure(response)
        @output.puts "Failed!"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
localeapp-0.0.7 lib/locale_app/cli/pull.rb