Sha256: 8a5bbfdf6b98d36a3c4d386b9c14fcd248dea205bbc3e53cafecaf3ab229a17f

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

require 'rawbotz/routes'

module Rawbotz::RawbotzApp::Routing::Suppliers
  include RawgentoModels

  def self.registered(app)
    # app.get  '/suppliers', &show_suppliers
    show_suppliers = lambda do
      @suppliers = Supplier.order(:name).all
      haml "suppliers/index".to_sym
    end

    # app.get  '/supplier/:id', &show_supplier
    show_supplier = lambda do
      @supplier = Supplier.find(params[:id])
      haml "supplier/view".to_sym
    end

    # app.post '/supplier/:id', &update_supplier
    update_supplier = lambda do
      @supplier = Supplier.find(params[:id])
      @supplier.email               = params[:email]
      @supplier.order_info          = params[:order_info]
      @supplier.order_template      = params[:order_template]
      @supplier.delivery_time_days  = params[:delivery_time_days]
      @supplier.minimum_order_value = params[:minimum_order_value]
      if @supplier.save
        add_flash :success, "Supplier updated"
      else
        add_flash :error, "Supplier could not be saved"
      end
      # This should redirect to the correct tab!
      redirect "/supplier/#{@supplier.id}#tab_order_settings".to_sym
    end

    # routes
    app.get  '/suppliers',    &show_suppliers
    app.get  '/supplier/:id', &show_supplier
    app.post '/supplier/:id', &update_supplier
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rawbotz-0.2.0 lib/rawbotz/routes/suppliers.rb