Sha256: d45b9ebbe6df65e0a1885955a93ce01b2c2978ee107bb829440bea9c4cf305c0

Contents?: true

Size: 1.6 KB

Versions: 16

Compression:

Stored size: 1.6 KB

Contents

class MembersController < ApplicationController

  before_filter :authenticate,            except: :show
  before_filter :authenticate_with_admin, except: :show

  before_action :set_member, only: [ :show, :edit, :update, :destroy ]

  def index
    @members = Member.by_recent.paginate(:page => params[:page], :per_page => 50)
    switch_to_admin_layout
  end

  def show
  end

  def new
    @member = Member.new
    switch_to_admin_layout
  end

  def edit
    switch_to_admin_layout
  end

  def create
    @member = Member.new(member_params)
    if @member.save
      redirect_to @member, notice: t('members.create.notice')
    else
      render action: "new", warning: t('members.create.warning'), layout: 'admin'
    end
  end

  def update
    if @member.update_attributes(member_params)
      redirect_to @member, notice: t('members.update.notice')
    else
      render action: "edit", warning: t('members.update.warning'), layout: 'admin'
    end
  end

  def destroy
    if @member.destroy
      redirect_to members_path, notice: t('members.destroy.notice')
    else
      redirect_to members_path, warning: t('members.destroy.warning')
    end
  end

  private

  # Use callbacks to share common setup or constraints between actions.
  def set_member
    @member = Member.find(params[:id])
  end

  # Never trust parameters from the scary internet, only allow the white list through.
  def member_params
    params.require(:member).permit :email, :first_name, :last_name, :other_name, :teacher_status, :portrait, :website_url, :facebook_url, :twitter_handle, :google_plus_url, :allow_newsletter, :allow_daily_digests
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
tkh_mailing_list-0.11.3 app/controllers/members_controller.rb
tkh_mailing_list-0.11.2 app/controllers/members_controller.rb
tkh_mailing_list-0.11.1.1 app/controllers/members_controller.rb
tkh_mailing_list-0.11.1 app/controllers/members_controller.rb
tkh_mailing_list-0.11 app/controllers/members_controller.rb
tkh_mailing_list-0.10.10 app/controllers/members_controller.rb
tkh_mailing_list-0.10.9.1 app/controllers/members_controller.rb
tkh_mailing_list-0.10.9 app/controllers/members_controller.rb
tkh_mailing_list-0.10.8 app/controllers/members_controller.rb
tkh_mailing_list-0.10.7 app/controllers/members_controller.rb
tkh_mailing_list-0.10.6 app/controllers/members_controller.rb
tkh_mailing_list-0.10.5 app/controllers/members_controller.rb
tkh_mailing_list-0.10.4 app/controllers/members_controller.rb
tkh_mailing_list-0.10.3 app/controllers/members_controller.rb
tkh_mailing_list-0.10.2 app/controllers/members_controller.rb
tkh_mailing_list-0.10.1 app/controllers/members_controller.rb