Sha256: c4263eb3125e04ad94dbeeaa273d016f5efcf364e09ff4bff5b0fee9ddbdc8c2

Contents?: true

Size: 987 Bytes

Versions: 2

Compression:

Stored size: 987 Bytes

Contents

class PartiesController < ApplicationController
  skip_before_filter :populate_layout, :only => [:burn_down_chart, :burn_down_chart_thumbnail, :burn_down_chart_large]
  skip_before_filter :authenticate_user, :only => [:burn_down_chart, :burn_down_chart_thumbnail, :burn_down_chart_large]
  
  def burn_down_chart
    send_burn_down_chart Chart::NORMAL
  end
  
  def burn_down_chart_thumbnail
    send_burn_down_chart Chart::THUMBNAIL
  end
  
  def burn_down_chart_large
    send_burn_down_chart Chart::LARGE
  end
  
  private
  
  def send_burn_down_chart(size)
    party = Party.find(params[:id])
    if period = party.periods.select{|p| p.active?}.first || party.periods.last 
      g = period.burn_down_graph(size)
      send_data(g.to_blob,
                :disposition => 'inline', 
      :type => 'image/png', 
      :filename => "burn_down_chart.png")
    else
      populate_layout
      render :file => "public/404.html", :layout => true, :status => 404
    end
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
backlog-0.7.6 app/controllers/parties_controller.rb
backlog-0.7.7 app/controllers/parties_controller.rb