Class: ActivityConsumer::RemoteActivitiesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/activity_consumer/remote_activities_controller.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject



14
15
16
17
18
19
# File 'app/controllers/activity_consumer/remote_activities_controller.rb', line 14

def destroy
  @remote_activity = RemoteActivity.find(params[:id])
  @remote_activity.destroy
  flash[:notice] = "Remote Activity wurde erfolgreich gelöscht."
  redirect_to remote_activities_path
end

#import_latestObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/controllers/activity_consumer/remote_activities_controller.rb', line 21

def import_latest
  begin
    stats = ActivityConsumer::RemoteActivityImporter.new(:delta).import

    if stats[:no_activities] == 0 && stats[:no_errors] == 0
      flash[:notice] = I18n.translate('import_notification.nothing')
    else
      flash[:notice] = I18n.translate('import_notification.success', message: compile_stats_message(stats))
    end
    if stats[:no_errors] > 0
      flash[:error] = I18n.translate('import_notification.error', stats)
    end
  rescue => e
    flash[:error] = I18n.translate('import_notification.exception', message: e.message)
    Rails.logger.error "Error during activity import"
    Rails.logger.error e.message
    Rails.logger.error e.backtrace.join("\n")
  end

  redirect_back(fallback_location: :back)
end

#indexObject



6
7
8
# File 'app/controllers/activity_consumer/remote_activities_controller.rb', line 6

def index
  @remote_activities = RemoteActivity.reorder('created_at DESC, timestamp DESC')
end

#showObject



10
11
12
# File 'app/controllers/activity_consumer/remote_activities_controller.rb', line 10

def show
  @remote_activity = RemoteActivity.find(params[:id])
end