Sha256: 37fb140afb0ea719f0a26596342014de290df79fe7c07513778f0378765528f5

Contents?: true

Size: 959 Bytes

Versions: 2

Compression:

Stored size: 959 Bytes

Contents

class Saasaparilla::Admin::SubscriptionsController < ApplicationController
  
  unloadable
  include Authentication::InstanceMethods
  include Authorization::InstanceMethods
  
  # GET /admin/subscriptions
  def index
    @subscriptions = Subscription.paginate(:page => params[:page], :per_page => 20, :order => "created_at DESC")
  end
  
  def show
    @subscription = Subscription.find(params[:id])
  end
  
  def toggle_no_charge
    @subscription = Subscription.find(params[:id])
    @subscription.toggle!(:no_charge)
    redirect_to admin_subscription_path(@subscription)
    if @subscription.no_charge
      flash[:notice] = "Subscription will not be charged."
    else
      flash[:notice] = "Subscription will now be charged."
    end
  end
  
  def cancel
    @subscription = Subscription.find(params[:id])
    @subscription.cancel
    redirect_to admin_subscription_path(@subscription)
    flash[:notice] = "Subscription was canceled."
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
saasaparilla-0.2.2 app/controllers/saasaparilla/admin/subscriptions_controller.rb
saasaparilla-0.2.1 app/controllers/saasaparilla/admin/subscriptions_controller.rb