Sha256: 4e8f51b7085124e3ce54f4cd24e0cd8e1d59e2ef5e6438fbd6b172a64cc34f86

Contents?: true

Size: 636 Bytes

Versions: 25

Compression:

Stored size: 636 Bytes

Contents

# frozen_string_literal: true

module Maglev
  module BackActionConcern
    private

    def call_back_action
      maglev_redirect_on_leaving
    end

    def maglev_redirect_on_leaving
      case maglev_config.back_action
      when nil
        redirect_to maglev_default_leave_url
      when String
        redirect_to maglev_config.back_action
      when Symbol
        redirect_to main_app.send(maglev_config.back_action)
      when Proc
        instance_exec(maglev_site, &maglev_config.back_action)
      end
    end

    def maglev_default_leave_url
      main_app.root_path
    rescue StandardError
      '/'
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
maglevcms-1.8.0 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.7.3 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.7.2 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.7.1 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.7.0 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.6.1 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.6.0 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.5.1 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.4.0 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.3.0 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.2.2 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.2.1 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.2.0 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.1.7 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.1.6 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.1.5 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.1.4 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.1.3 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.1.2 app/controllers/concerns/maglev/back_action_concern.rb
maglevcms-1.1.1 app/controllers/concerns/maglev/back_action_concern.rb