Sha256: 5e0a22d63a26e84756296a90ba98a1ed81264b978cd23421cd54f6216611d8a1
Contents?: true
Size: 842 Bytes
Versions: 4
Compression:
Stored size: 842 Bytes
Contents
module Admin::OrdersHelper # Gets the list of available transitions for the specified state def available_events(order) #TODO - optimize this with some form of cacheing (should be a finite list that would only change after new code) state_machine = Order.state_machines['state'] available = [] events = state_machine.events.keys events.each do |event| available << (link_to event, fire_admin_order_url(order, :e => event), :method => :put) if order.send("can_#{event}?") end return "" if available.empty? available.join(' ') end # Renders all the txn partials that may have been specified in the extensions def render_txn_partials(order) @txn_partials.inject("") do |extras, partial| extras += render :partial => partial, :locals => {:payment => order} end end end
Version data entries
4 entries across 4 versions & 1 rubygems