Class: Gaku::AddressesController

Inherits:
GakuController show all
Includes:
PolymorphicResourceConcern
Defined in:
app/controllers/gaku/addresses_controller.rb

Instance Method Summary collapse

Methods inherited from GakuController

#resolve_layout

Instance Method Details

#createObject



23
24
25
26
27
28
# File 'app/controllers/gaku/addresses_controller.rb', line 23

def create
  @address = @polymorphic_resource.addresses.new(address_params)
  @address.save
  set_count
  respond_with @address
end

#destroyObject



48
49
50
51
52
53
54
# File 'app/controllers/gaku/addresses_controller.rb', line 48

def destroy
  if @address.destroy
    @polymorphic_resource.addresses.first.try(:make_primary) if @address.primary?
  end
  set_count
  respond_with @address
end

#editObject



30
31
# File 'app/controllers/gaku/addresses_controller.rb', line 30

def edit
end

#indexObject



13
14
15
16
# File 'app/controllers/gaku/addresses_controller.rb', line 13

def index
  @addresses = @polymorphic_resource.addresses
  respond_with @addresses
end

#make_primaryObject



38
39
40
41
# File 'app/controllers/gaku/addresses_controller.rb', line 38

def make_primary
  @address.make_primary
  respond_with @address
end

#newObject



18
19
20
21
# File 'app/controllers/gaku/addresses_controller.rb', line 18

def new
  @address = Address.new
  respond_with @address
end

#recoveryObject



43
44
45
46
# File 'app/controllers/gaku/addresses_controller.rb', line 43

def recovery
  @address.recover
  respond_with @address
end

#soft_deleteObject



56
57
58
59
60
61
62
# File 'app/controllers/gaku/addresses_controller.rb', line 56

def soft_delete
  @primary_address = true if @address.primary?
  @address.soft_delete
  @poymorphic_resource.addresses.first.try(:make_primary) if @address.primary?
  set_count
  respond_with @address
end

#updateObject



33
34
35
36
# File 'app/controllers/gaku/addresses_controller.rb', line 33

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