Class: PagesController

Inherits:
Eksa::Controller show all
Defined in:
app/controllers/pages_controller.rb

Instance Attribute Summary

Attributes inherited from Eksa::Controller

#flash, #redirect_url, #request, #status

Instance Method Summary collapse

Methods inherited from Eksa::Controller

#initialize, #params, #redirect_to, #render

Constructor Details

This class inherits a constructor from Eksa::Controller

Instance Method Details

#aboutObject



21
22
23
# File 'app/controllers/pages_controller.rb', line 21

def about
  render :about
end

#docsObject



25
26
27
# File 'app/controllers/pages_controller.rb', line 25

def docs
  render :docs
end

#editObject



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'app/controllers/pages_controller.rb', line 33

def edit
  @id = params['id']
  @pesan = Pesan.cari(@id)

  return redirect_to "/", notice: "Pesan tidak ditemukan!" if @pesan.nil?

  if request.post?
    Pesan.update(@id, params['konten'], params['pengirim'])
    return redirect_to "/", notice: "Perubahan pesan berhasil disimpan."
  end

  render :edit
end

#hapus_pesanObject



47
48
49
50
51
52
53
# File 'app/controllers/pages_controller.rb', line 47

def hapus_pesan
  if params['id']
    Pesan.hapus(params['id'])
    return redirect_to "/", notice: "Pesan telah berhasil dihapus."
  end
  redirect_to "/"
end

#indexObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/pages_controller.rb', line 4

def index
  if request.post? && params['konten']
    Pesan.buat(params['konten'], params['pengirim'])
    return redirect_to "/", notice: "Pesan berhasil terkirim ke database!"
  end

  if params['q'] && !params['q'].empty?
    @semua_pesan = Pesan.cari_kata(params['q'])
    @keyword = params['q']
  else
    @semua_pesan = Pesan.semua
  end

  @nama = params['nama'] || "Developer"
  render :index
end

#kontakObject



29
30
31
# File 'app/controllers/pages_controller.rb', line 29

def kontak
  render :kontak
end