Class: AdminScript::AdminScriptsController

Inherits:
Object
  • Object
show all
Defined in:
app/controllers/admin_script/admin_scripts_controller.rb

Instance Method Summary collapse

Instance Method Details

#editObject



11
12
13
# File 'app/controllers/admin_script/admin_scripts_controller.rb', line 11

def edit
  @admin_script = @admin_script_class.new(admin_script_params)
end

#indexObject



7
8
9
# File 'app/controllers/admin_script/admin_scripts_controller.rb', line 7

def index
  @admin_scripts = AdminScript::Base.subclasses.sort_by(&:to_s).map(&:new)
end

#updateObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/admin_script/admin_scripts_controller.rb', line 15

def update
  @admin_script = @admin_script_class.new(admin_script_params)

  if @admin_script.perform
    default_path = url_helpers.admin_scripts_path
    location = @admin_script.location_url.presence || default_path
    message = @admin_script.success_message.presence || t('admin_script.admin_scripts.update.successfully_performed')

    redirect_to location, notice: message
  else
    message = @admin_script.failure_message.presence || t('admin_script.admin_scripts.update.failed_performing')
    flash.now[:alert] = message

    render :edit, status: :unprocessable_entity
  end
end