Sha256: 4508261bb76b09ab68ece1853dfb58feede263ac74bc838c08b5f2b3ace8da1b

Contents?: true

Size: 1.11 KB

Versions: 14

Compression:

Stored size: 1.11 KB

Contents

class Admin::MembershipsController < ApplicationController
    
  before_filter :find_group
  
  def index
    redirect_to admin_group_url(@group)
  end
  
  def create
    @reader = Reader.find(params[:reader_id])
    raise ActiveRecord::RecordNotFound unless @reader
    @membership = Membership.find_or_create_by_reader_id_and_group_id(@reader.id, @group.id)
    respond_to do |format|
      format.html { 
        flash[:notice] = "#{@reader.name} added to group #{@group.name}"
        redirect_to admin_group_url(@group) 
      }
      format.js { render :partial => 'reader' }
    end
  end
  
  def destroy
    @membership = @group.memberships.find(params[:id])
    @reader = @membership.reader
    @membership.delete if @membership
    respond_to do |format|
      format.html { 
        flash[:notice] = "#{@reader.name} removed from group #{@group.name}" if @membership
        redirect_to admin_group_url(@group) 
      }
      format.js { render :partial => 'reader' }
    end
  end
  
protected

  def find_group
    @group = Group.find(params[:group_id])
    raise ActiveRecord::RecordNotFound unless @group
  end
    
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
radiant-reader-extension-3.0.0.rc4 app/controllers/admin/memberships_controller.rb
radiant-reader-extension-3.0.0.rc3 app/controllers/admin/memberships_controller.rb
radiant-reader-extension-2.0.0.rc4 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-1.2.4 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-1.2.3 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-1.2.2 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-1.2.1 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-1.2.0 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-1.1.2 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-1.1.1 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-1.1.0 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-1.0.1 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-1.0.0 app/controllers/admin/memberships_controller.rb
radiant-reader_group-extension-0.9.0 app/controllers/admin/memberships_controller.rb