Sha256: 38b1801708a4d585497c0931ec218abe83c5761d0e83f2d06397800ce890237f

Contents?: true

Size: 774 Bytes

Versions: 10

Compression:

Stored size: 774 Bytes

Contents

require 'sinatra'
require 'pony'

get '/' do
  <<-EOHTML
  <form method="post" action="/signup">
      <label for="Name">Name</label>
      <input type="text" id="Name" name="user[name]">
      <label for="Email">Email</label>
      <input type="text" id="Email" name="user[email]">
      <input type="submit" value="Sign up">
  </form>
  EOHTML
end

post '/signup' do
  user = params[:user]
  body = <<-EOHTML
  Hello #{user['name']}!

  <a href="http://www.example.com/confirm">Click here to confirm your account!</a>
  EOHTML
  Pony.mail(:from => 'admin@example.com',
            :to => user['email'],
            :subject => 'Account confirmation',
            :body => body
  )
  'Thanks!  Go check your email!'
end

get '/confirm' do
  'Confirm your new account!'
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
email_spec-0.6.6 examples/sinatra/app.rb
email_spec-0.6.5 examples/sinatra/app.rb
path-email_spec-0.6.2 examples/sinatra/app.rb
email_spec-0.6.4 examples/sinatra/app.rb
email_spec-tricycle-0.6.3 examples/sinatra/app.rb
email_spec-0.6.3 examples/sinatra/app.rb
opsb-email_spec-0.6.2 examples/sinatra/app.rb
email_spec-0.6.2 examples/sinatra/app.rb
email_spec-0.6.1 examples/sinatra/app.rb
email_spec-0.6.0 examples/sinatra/app.rb