Class: LotusAdmin::UsersController

Inherits:
ResourceController show all
Defined in:
app/controllers/lotus_admin/users_controller.rb

Instance Method Summary collapse

Methods inherited from ResourceController

#index, manages, #show

Methods included from FileStreamer

#index

Instance Method Details

#createObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/lotus_admin/users_controller.rb', line 18

def create
  self.resource = resource_class.new(permitted_params)
  resource.password = Devise.friendly_token.first(8)

  if resource.save
    resource.send_invited_email_notification

    redirect_to [lotus_admin, resource_class], notice: "Created new #{ resource_class.model_name.human }"
  else
    render :new
  end
end

#destroyObject



39
40
41
42
43
44
45
46
47
# File 'app/controllers/lotus_admin/users_controller.rb', line 39

def destroy
  if user.destroy
    flash[:notice] = "#{ resource_class.model_name.human } has been removed"
  else
    flash[:error] = "There was an error removing that #{ resource_class.model_name.human }"
  end

  redirect_to [lotus_admin, resource_class]
end

#newObject



14
15
16
# File 'app/controllers/lotus_admin/users_controller.rb', line 14

def new
  self.resource = resource_class.new
end

#updateObject



31
32
33
34
35
36
37
# File 'app/controllers/lotus_admin/users_controller.rb', line 31

def update
  if resource.update(permitted_params)
    redirect_to [lotus_admin, resource], notice: 'Changes saved'
  else
    render :edit
  end
end