Class: NotesController

Inherits:
ApplicationController show all
Defined in:
lib/generators/jinda/templates/app/controllers/jinda_org/notes_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#prepare_meta_tags

Instance Method Details

#createObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/generators/jinda/templates/app/controllers/jinda_org/notes_controller.rb', line 23

def create
  @note = Note.new(
    title: $xvars['new_note']['note']['title'],
    body: $xvars['new_note']['note']['body'],
    user_id: $xvars['user_id']
  )
  @note.save!
  # if @note.save!
  #   format.html { redirect_to @note, notice: 'Sample was successfully created.'  }
  #   format.json { render :show, status: :created, location: @note }
  # else
  #   format.html { render :new }
  #   format.json { render json: @note.errors, status: :unprocessable_entity }
  # end
end

#deleteObject



49
50
51
52
53
54
55
# File 'lib/generators/jinda/templates/app/controllers/jinda_org/notes_controller.rb', line 49

def delete
  # called by freemind
  # Tobe called from other controller:jinda
  @note_id = $xvars['select_note'] ? $xvars['select_note']['id'] : $xvars['p']['note_id']
  @note    = Note.find(@note_id)
  @note.destroy
end

#destroyObject



57
58
59
60
61
# File 'lib/generators/jinda/templates/app/controllers/jinda_org/notes_controller.rb', line 57

def destroy
  # called by rails menu my
  @note.destroy if current_ma_user.role.upcase.split(',').include?('A') || current_ma_user == @note.user
  redirect_to action: 'my'
end

#editObject



18
19
20
21
# File 'lib/generators/jinda/templates/app/controllers/jinda_org/notes_controller.rb', line 18

def edit
  @note       = Note.find(params[:id])
  @page_title = 'Edit Note'
end

#indexObject

before_action :xload_current_ma_user, only: [:destroy]



7
8
9
10
# File 'lib/generators/jinda/templates/app/controllers/jinda_org/notes_controller.rb', line 7

def index
  # @notes = Note.desc(:created_at).page(params[:page]).per(10)
  @notes = Note
end

#mailObject



63
64
65
66
67
68
69
70
# File 'lib/generators/jinda/templates/app/controllers/jinda_org/notes_controller.rb', line 63

def mail
  NoteMailer.gmail(
    $xvars['display_mail']['body'],
    $xvars['select_note']['email'],
    $xvars['display_mail']['title'],
    xload_current_ma_user.email
  )
end

#myObject



12
13
14
# File 'lib/generators/jinda/templates/app/controllers/jinda_org/notes_controller.rb', line 12

def my
  @notes = Note.where(user_id: current_ma_user).desc(:created_at).page(params[:page]).per(10)
end

#showObject



16
# File 'lib/generators/jinda/templates/app/controllers/jinda_org/notes_controller.rb', line 16

def show; end

#updateObject



39
40
41
42
43
44
45
46
47
# File 'lib/generators/jinda/templates/app/controllers/jinda_org/notes_controller.rb', line 39

def update
  # $xvars["select_note"] and $xvars["edit_note"]
  # These are variables.
  # They contain everything that we get their forms select_note and edit_note
  note_id = $xvars['select_note'] ? $xvars['select_note']['id'] : $xvars['p']['note_id']
  @note   = Note.find(note_id)
  @note.update(title: $xvars['edit_note']['note']['title'],
               body: $xvars['edit_note']['note']['body'])
end