Sha256: 534e72feb80c37a4ec5f0a1293d687f7d22abc1cc351428391a130ea61837051

Contents?: true

Size: 1.22 KB

Versions: 10

Compression:

Stored size: 1.22 KB

Contents

module Gaku
  class Admin::Campuses::AddressesController < Admin::BaseController

    respond_to :js,   only: %i( new create destroy edit update )

    before_action :set_address,  only: %i( edit update destroy )
    before_action :set_campus
    before_action :set_countries, only: %i( new edit )

    def destroy
      @campus.address.destroy
      respond_with @campus.address
    end

    def new
      @default_country = Preset.country
      @default_state = Preset.state
      @address = Address.new
      respond_with @address
    end

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

    def edit
      respond_with @address
    end

    def update
      @address.update(address_params)
      respond_with @address
    end

    private

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

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

    def set_campus
      @campus = Campus.find(params[:campus_id])
    end

    def set_address
      @address = Address.find(params[:id])
    end

    def set_countries
      @countries = Country.all
    end

  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
gaku_admin-0.3.0 app/controllers/gaku/admin/campuses/addresses_controller.rb
gaku_admin-0.3.0.pre.4 app/controllers/gaku/admin/campuses/addresses_controller.rb
gaku_admin-0.3.0.pre.3 app/controllers/gaku/admin/campuses/addresses_controller.rb
gaku_admin-0.3.0.pre.2 app/controllers/gaku/admin/campuses/addresses_controller.rb
gaku_admin-0.3.0.pre.1 app/controllers/gaku/admin/campuses/addresses_controller.rb
gaku_admin-0.3.0.pre.0 app/controllers/gaku/admin/campuses/addresses_controller.rb
gaku-0.2.4 admin/app/controllers/gaku/admin/campuses/addresses_controller.rb
gaku_admin-0.2.4 app/controllers/gaku/admin/campuses/addresses_controller.rb
gaku-0.2.3 admin/app/controllers/gaku/admin/campuses/addresses_controller.rb
gaku_admin-0.2.3 app/controllers/gaku/admin/campuses/addresses_controller.rb