Class: BeerDbAdmin::UsersController

Inherits:
BeerDbAdminController show all
Includes:
ApplicationHelper
Defined in:
app/controllers/beer_db_admin/users_controller.rb

Instance Method Summary collapse

Methods included from ApplicationHelper

#breadcrumb, #current_user, #current_user?, #current_user_id, #image_tag_for_country, #powered_by, #signed_in?

Instance Method Details

#add_beerObject



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

def add_beer
  beer = Beer.find( params[:beer_id])
  # assert that params[:id] == current_user_id
  user = current_user()
  
  # check if bookmark exists; if not create it
  bookmark = Bookmark.find_by_bookmarkable_id_and_user_id( beer.id, user.id )
  if bookmark.nil?
    bookmark = Bookmark.new
    bookmark.user_id = user.id
    bookmark.bookmarkable_id   = beer.id
    bookmark.bookmarkable_type = 'BeerDb::Models::Beer'
    bookmark.save!
  end

  flash[:notice] = 'Bookmark erfolgreich gespeichert.'

  redirect_to :back
end

#add_breweryObject



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'app/controllers/beer_db_admin/users_controller.rb', line 40

def add_brewery
  brewery = Brewery.find( params[:brewery_id])
  # assert that params[:id] == current_user_id
  user = current_user()
  
  brewery.beers.each do |beer|
    # check if bookmark exists; if not create it
    bookmark = Bookmark.find_by_bookmarkable_id_and_user_id( beer.id, user.id )
    if bookmark.nil?
      bookmark = Bookmark.new
      bookmark.user_id = user.id
      bookmark.bookmarkable_id   = beer.id
      bookmark.bookmarkable_type = 'BeerDb::Models::Beer'
      bookmark.save!
    end
  end

  flash[:notice] = "#{brewery.beers.count} Bookmarks erfolgreich gespeichert."

  redirect_to :back
end

#editObject



16
17
18
# File 'app/controllers/beer_db_admin/users_controller.rb', line 16

def edit
  @user = User.find( params[:id] )
end

#indexObject



9
10
# File 'app/controllers/beer_db_admin/users_controller.rb', line 9

def index
end

#showObject



12
13
14
# File 'app/controllers/beer_db_admin/users_controller.rb', line 12

def show
  @user = User.find( params[:id] )
end