Sha256: e5eec68095e60ff8d943f667418018efc0c77b910247b1eced685b430506202f

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

module Gaku
  class Admin::Schools::Campuses::AddressesController < GakuController

    authorize_resource class: false

    respond_to :js, :html

    inherit_resources

    before_filter :load_data
    before_filter :before_index, only: :index

    def create
      @address = @campus.build_address(address_params)
      respond_with @address if @address.save
    end

    def destroy
      @address = Address.find(params[:id])
      @campus.address.destroy
      respond_with @campus.address
    end

    protected

    def resource_params
      return [] if request.get?
      [address_params]
    end

    private

    def attributes
      %i(title address1 address2 city zipcode state state_id country country_id deleted primary past)
    end

    def address_params
      params.require(:address).permit(attributes)
    end

    def before_index
      @address = @campus.address
    end

    def load_data
      @countries = Country.all
      @school = School.find(params[:school_id])
      @campus = Campus.find(params[:campus_id])
    end

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaku_core-0.0.3 app/controllers/gaku/admin/schools/campuses/addresses_controller.rb
gaku-0.0.3 core/app/controllers/gaku/admin/schools/campuses/addresses_controller.rb
gaku-0.0.2 core/app/controllers/gaku/admin/schools/campuses/addresses_controller.rb
gaku_core-0.0.2 app/controllers/gaku/admin/schools/campuses/addresses_controller.rb
gaku-0.0.1 core/app/controllers/gaku/admin/schools/campuses/addresses_controller.rb
gaku_core-0.0.1 app/controllers/gaku/admin/schools/campuses/addresses_controller.rb