Class: Admin::Muck::AccessCodesController
- Inherits:
-
BaseController
- Object
- BaseController
- Admin::Muck::AccessCodesController
- Defined in:
- app/controllers/admin/muck/access_codes_controller.rb
Instance Method Summary collapse
- #bulk ⇒ Object
- #bulk_create ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#bulk ⇒ Object
28 29 30 31 32 |
# File 'app/controllers/admin/muck/access_codes_controller.rb', line 28 def bulk @access_code = AccessCode.new @access_code.code = AccessCode.random_code render :template => 'admin/access_codes/bulk' end |
#bulk_create ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'app/controllers/admin/muck/access_codes_controller.rb', line 34 def bulk_create emails = params[:emails].split(',') emails.each do |email| @access_code = AccessCode.new(params[:access_code]) @access_code.unlimited = false @access_code.use_limit = 1 @access_code.uses = 0 @access_code.code ||= AccessCode.random_code # If they specified a code then don't change it. @access_code.save! UserMailer.deliver_access_code(email, params[:subject], params[:message], @access_code.code) end flash[:notice] = translate('muck.users.bulk_access_codes_created', :email_count => emails.count) redirect_to bulk_create_admin_access_codes_path rescue ActiveRecord::RecordInvalid => ex render :template => "admin/access_codes/bulk" end |
#create ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'app/controllers/admin/muck/access_codes_controller.rb', line 18 def create @access_code = AccessCode.new(params[:access_code]) if @access_code.save flash[:notice] = 'Access Code was successfully added' redirect_to admin_access_code_path(@access_code) else render :template => 'admin/access_codes/new' end end |
#destroy ⇒ Object
64 65 66 67 68 69 70 71 72 |
# File 'app/controllers/admin/muck/access_codes_controller.rb', line 64 def destroy if @access_code.users.length <= 0 @access_code.destroy flash[:notice] = "Deleted access code." else flash[:notice] = "Cannot delete access code it has users associated with it." end redirect_to admin_access_codes_path end |
#edit ⇒ Object
51 52 53 |
# File 'app/controllers/admin/muck/access_codes_controller.rb', line 51 def edit render :template => "admin/access_codes/edit" end |
#index ⇒ Object
5 6 7 8 |
# File 'app/controllers/admin/muck/access_codes_controller.rb', line 5 def index @codes = AccessCode.by_alpha.paginate(:page => @page, :per_page => @per_page) render :template => 'admin/access_codes/index' end |
#new ⇒ Object
14 15 16 |
# File 'app/controllers/admin/muck/access_codes_controller.rb', line 14 def new render :template => 'admin/access_codes/new' end |
#show ⇒ Object
10 11 12 |
# File 'app/controllers/admin/muck/access_codes_controller.rb', line 10 def show render :template => 'admin/access_codes/show' end |
#update ⇒ Object
55 56 57 58 59 60 61 62 |
# File 'app/controllers/admin/muck/access_codes_controller.rb', line 55 def update if @access_code.update_attributes(params[:access_code]) redirect_to(admin_access_code_path(@access_code)) else flash[:notice] = 'There was a problem updating the access code.' render :template => "admin/access_codes/edit" end end |