Class: Actions::Middleware::KeepLocale

Inherits:
Dynflow::Middleware
  • Object
show all
Defined in:
app/lib/actions/middleware/keep_locale.rb

Overview

Keeps the locale value from plan and keeps that in run/finalize so that the error from there are localized correctly

Instance Method Summary collapse

Instance Method Details

#finalizeObject



14
15
16
# File 'app/lib/actions/middleware/keep_locale.rb', line 14

def finalize
  with_locale { pass }
end

#plan(*args) ⇒ Object



6
7
8
# File 'app/lib/actions/middleware/keep_locale.rb', line 6

def plan(*args)
  pass(*args).tap { action.input[:locale] = I18n.locale }
end

#run(*args) ⇒ Object



10
11
12
# File 'app/lib/actions/middleware/keep_locale.rb', line 10

def run(*args)
  with_locale { pass(*args) }
end