Class: Renalware::Snippets::SnippetsController

Inherits:
BaseController show all
Defined in:
app/controllers/renalware/snippets/snippets_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#patient

Instance Method Details

#createObject



22
23
24
25
26
27
28
29
30
31
32
# File 'app/controllers/renalware/snippets/snippets_controller.rb', line 22

def create
  snippet = Snippet.new(snippet_params)
  snippet.author = Snippets.cast_user(current_user)
  authorize snippet

  if snippet.save
    redirect_to snippets_path, notice: t(".success", model_name: "snippet")
  else
    render :new, locals: { snippet: snippet }
  end
end

#destroyObject



48
49
50
51
52
53
# File 'app/controllers/renalware/snippets/snippets_controller.rb', line 48

def destroy
  snippet = find_and_authorize_snippet
  snippet.destroy!
  flash[:notice] = success_msg_for("snippet")
  redirect_to snippets_path
end

#editObject



34
35
36
37
# File 'app/controllers/renalware/snippets/snippets_controller.rb', line 34

def edit
  snippet = find_and_authorize_snippet
  render :edit, locals: { snippet: snippet }
end

#indexObject



8
9
10
11
12
13
14
15
# File 'app/controllers/renalware/snippets/snippets_controller.rb', line 8

def index
  authorize Snippet, :index?
  snippets = snippets_for_author(author)
  search = snippets.ransack(params[:q])
  search.sorts = ["times_used desc", "last_used_on desc"] if search.sorts.empty?
  snippets = paginate(search.result, default_per_page: 10)
  render locals: { snippets: snippets, search: search, author: author }
end

#newObject



17
18
19
20
# File 'app/controllers/renalware/snippets/snippets_controller.rb', line 17

def new
  authorize(snippet = new_snippet)
  render locals: { snippet: snippet }
end

#updateObject



39
40
41
42
43
44
45
46
# File 'app/controllers/renalware/snippets/snippets_controller.rb', line 39

def update
  snippet = find_and_authorize_snippet
  if snippet.update(snippet_params)
    redirect_to snippets_path, notice: t(".success", model_name: "snippet")
  else
    render :edit, locals: { snippet: snippet }
  end
end