Module: Rawbotz::RawbotzApp::Routing::Suppliers

Includes:
RawgentoModels
Defined in:
lib/rawbotz/routes/suppliers.rb

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/rawbotz/routes/suppliers.rb', line 6

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