Sha256: 1eb707a20859b338500454f46a8d1f88242ba742e17e3f53e9b6b71cca0de820

Contents?: true

Size: 721 Bytes

Versions: 9

Compression:

Stored size: 721 Bytes

Contents

class RegistrationController < Controller

  def initialize
    @registrationRepository = RegistrationRepository.new
    @registrationValidator = RegistrationValidator.new
  end
  def index
    key = request[:key]
    @form =  @registrationRepository.find(key)
    @message = flash[:message] if flash[:message]
  end
  
  def save
    key=request[:key]    
    form = @registrationRepository.find(key)
    form.update(:name => request[:name], :address => request[:address], :email => request[:email], :phone => request[:phone])
    
    @registrationValidator.validate(form)
    
    @registrationRepository.save(form)
    flash[:message] = "Saved!"
    redirect route('/registration', :index, :key=>form[:key])
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
starapor-slippers-0.0.5 examples/forms/controller/registration.rb
starapor-slippers-0.0.6 examples/forms/controller/registration.rb
starapor-slippers-0.0.8 examples/forms/controller/registration.rb
starapor-slippers-0.0.9 examples/forms/controller/registration.rb
slippers-0.0.14 examples/forms/controller/registration.rb
slippers-0.0.13 examples/forms/controller/registration.rb
slippers-0.0.12 examples/forms/controller/registration.rb
slippers-0.0.11 examples/forms/controller/registration.rb
slippers-0.0.10 examples/forms/controller/registration.rb