Sha256: 659b5c82b1499474933641064c49c86b31ddb3d6da8179e3df5f56ec7837324b

Contents?: true

Size: 939 Bytes

Versions: 30

Compression:

Stored size: 939 Bytes

Contents

# !SLIDE :capture_code_output true
# Synchronous HTTP service on Rack under WEBrick

require 'example_helper'
gem 'rack'
require 'asir/transport/rack'
require 'asir/coder/base64'
begin
  Email.asir.transport = t =
    ASIR::Transport::Rack.new(:uri => "http://localhost:31924/")
  t.encoder =
    ASIR::Coder::Chain.new(:encoders =>
                           [ASIR::Coder::Marshal.new,
                            ASIR::Coder::Base64.new, ])
  server_process do
    t.prepare_server!
    t.run_server!
  end
  pr Email.asir.send_email(:pdf_invoice,
                             :to => "user@email.com",
                             :customer => @customer)
  sleep 2
rescue Object => err
  $stderr.puts "#{err.inspect}\n#{err.backtrace * "\n"}"
ensure
  t.close rescue nil; sleep 3
  server_kill; sleep 2
end

# !SLIDE END
# EXPECT: : client process
# EXPECT: : server process
# EXPECT: : Email.send_mail :pdf_invoice
# EXPECT: : pr: :ok

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
asir-1.2.11 example/ex24.rb
asir-1.2.10 example/ex24.rb
asir-1.2.9 example/ex24.rb
asir-1.2.8 example/ex24.rb
asir-1.2.7 example/ex24.rb
asir-1.2.6 example/ex24.rb
asir-1.2.5 example/ex24.rb
asir-1.2.3 example/ex24.rb
asir-1.2.2 example/ex24.rb
asir-1.2.1 example/ex24.rb
asir-1.2.0 example/ex24.rb
asir-1.1.12 example/ex24.rb
asir-1.1.11 example/ex24.rb
asir-1.1.10 example/ex24.rb
asir-1.1.9 example/ex24.rb
asir-1.1.8 example/ex24.rb
asir-1.1.7 example/ex24.rb
asir-1.1.6 example/ex24.rb
asir-1.1.5 example/ex24.rb
asir-1.1.4 example/ex24.rb