Class: FinePrint::SignaturesController

Inherits:
ApplicationController show all
Includes:
ApplicationHelper
Defined in:
app/controllers/fine_print/signatures_controller.rb

Instance Method Summary collapse

Methods included from ApplicationHelper

#merge_errors_for

Instance Method Details

#createObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/fine_print/signatures_controller.rb', line 18

def create
  @signature = Signature.new

  unless params[:signature_accept]
    @signature.errors.add(
      :contract, t('fine_print.signature.errors.contract.must_agree')
    )
    render action: 'new'
    return
  end

  @signature.user = @user
  @signature.contract = @contract

  if @signature.save
    fine_print_return
  else
    render action: 'new', alert: merge_errors_for(@signature)
  end
end

#destroyObject



39
40
41
42
43
44
45
# File 'app/controllers/fine_print/signatures_controller.rb', line 39

def destroy
  @signature = Signature.find(params[:id])

  @signature.destroy
  redirect_to contract_signatures_path(@signature.contract),
              notice: t('fine_print.signature.notices.deleted')
end

#indexObject



10
11
12
# File 'app/controllers/fine_print/signatures_controller.rb', line 10

def index
  @signatures = @contract.signatures
end

#newObject



14
15
16
# File 'app/controllers/fine_print/signatures_controller.rb', line 14

def new
  @signature = Signature.new
end