Class: Api::V1::NotesController

Inherits:
ApplicationController
  • Object
show all
Defined in:
lib/generators/jinda/templates/app/controllers/api/v1/notes_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



23
24
25
26
27
28
29
30
31
# File 'lib/generators/jinda/templates/app/controllers/api/v1/notes_controller.rb', line 23

def create
  @note = Note.new(
    title: params[:title],
    body: params[:body],
    user_id: params[:user])

  @note.save!
  render json: @note, status: :created
end

#deleteObject



46
47
48
49
50
51
52
# File 'lib/generators/jinda/templates/app/controllers/api/v1/notes_controller.rb', line 46

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



54
55
56
57
58
59
60
# File 'lib/generators/jinda/templates/app/controllers/api/v1/notes_controller.rb', line 54

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

#editObject



18
19
20
21
# File 'lib/generators/jinda/templates/app/controllers/api/v1/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]



5
6
7
8
# File 'lib/generators/jinda/templates/app/controllers/api/v1/notes_controller.rb', line 5

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

#mailObject



62
63
64
65
66
67
68
# File 'lib/generators/jinda/templates/app/controllers/api/v1/notes_controller.rb', line 62

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

#myObject



10
11
12
13
# File 'lib/generators/jinda/templates/app/controllers/api/v1/notes_controller.rb', line 10

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

#showObject



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

def show 
end

#updateObject



34
35
36
37
38
39
40
41
42
43
44
# File 'lib/generators/jinda/templates/app/controllers/api/v1/notes_controller.rb', line 34

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"]["title"],
               body: $xvars["edit_note"]["body"])
  redirect_to @note

end