Class: SlicesController

Inherits:
ArtfullyOseController show all
Defined in:
app/controllers/slices_controller.rb

Instance Method Summary collapse

Instance Method Details

#dataObject

TODO TODO TODO

  • Dollar amounts on ticket types

  • Select all drop downs then de-select them



21
22
23
24
25
26
27
28
29
# File 'app/controllers/slices_controller.rb', line 21

def data    
  # convert URL string slice[] into procs
  slices = Array.wrap(params[:slice]).map { |s| Slices.send(s) }
  data = Slicer.slice(Slice.new("All Sales"), @items, slices)

  respond_to do |format|
    format.json { render :json => data.children }
  end
end

#indexObject



4
5
6
7
8
9
10
11
12
13
# File 'app/controllers/slices_controller.rb', line 4

def index
  @select_options = [ 
                      ["", ""],
                      ["Location",                "order_location_proc"],
                      ["Payment Method",          "payment_method_proc"],
                      ["Ticket Type",             "ticket_type_proc"],
                      ["Discount",                "discount_code_proc"],
                      ["First time/Repeat",       "first_time_buyer_proc"]
                    ]
end

#load_statementObject



31
32
33
34
35
36
# File 'app/controllers/slices_controller.rb', line 31

def load_statement
  @show = Show.includes(:event, :tickets => [:items => :order]).find(params[:statement_id])
  @total_tickets = @show.tickets.select{|t| t.sold?}.size + @show.tickets.select{|t| t.comped?}.size
  authorize! :view, @show.event
  @items = Item.includes(:product, :order, :show => :event).where(:show_id => params[:statement_id])
end