Module: Glib::Json::Libs::ClassMethods
- Defined in:
- app/controllers/concerns/glib/json/libs.rb
Instance Method Summary collapse
- #json_libs_force_json_ui ⇒ Object
- #json_libs_init(options) ⇒ Object
- #json_libs_rescue_404 ⇒ Object
-
#json_libs_rescue_500 ⇒ Object
Call this before other rescues.
- #json_libs_rescue_csrf ⇒ Object
- #json_libs_set_locale ⇒ Object
- #json_libs_skip_json_ui(options = {}) ⇒ Object
Instance Method Details
#json_libs_force_json_ui ⇒ Object
227 228 229 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 227 def json_libs_force_json_ui before_action :glib_force_json_ui end |
#json_libs_init(options) ⇒ Object
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 198 def json_libs_init() include Glib::Json::Transformation include Glib::Json::Validation include Glib::Json::Ui include Glib::Json::Traversal include Glib::Json::NewDynamicText before_action do __json_ui_start() end # Note that after_action gets executed in reverse after_action do __json_ui_commit() end after_action :__json_transformation_commit after_action :__json_validate_perform after_action :__json_traversal_perform after_action :__json_traversal_register_dynamic_text end |
#json_libs_rescue_404 ⇒ Object
277 278 279 280 281 282 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 277 def json_libs_rescue_404 # Removed because it doesn't seem to offer anything extra # rescue_from ActiveRecord::RecordNotFound do |exception| # glib_json_handle_404 # end end |
#json_libs_rescue_500 ⇒ Object
Call this before other rescues. Later rescue_from statements will take precedence, so more specific rescues have to be declared later.
271 272 273 274 275 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 271 def json_libs_rescue_500 rescue_from StandardError do |exception| glib_json_handle_500(exception) end end |
#json_libs_rescue_csrf ⇒ Object
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 240 def json_libs_rescue_csrf rescue_from ActionController::InvalidAuthenticityToken do |exception| sign_out(:user) # respond_to do |format| # format.json do # render json: { # onResponse: { # action: 'windows/open-v1', # url: url # } # } # end # end respond_to do |format| format.html do redirect_to sign_in_url end format.json do render json: { glib_json_dialog_mode? ? :onLoad : :onResponse => __glib_error_dialog( 'Your session has expired', 'Please refresh the page and retry.') } end end end end |
#json_libs_set_locale ⇒ Object
231 232 233 234 235 236 237 238 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 231 def json_libs_set_locale before_action do # Need to explicitly fallback to EN I18n.locale = params[:_locale] || :en rescue I18n.locale = :en end end |
#json_libs_skip_json_ui(options = {}) ⇒ Object
221 222 223 224 225 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 221 def json_libs_skip_json_ui( = {}) prepend_before_action do params[:_skip_render] = 'true' end end |