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
Instance Method Details
#json_libs_force_json_ui ⇒ Object
112 113 114 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 112 def json_libs_force_json_ui before_action :glib_force_json_ui end |
#json_libs_init(options) ⇒ Object
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 80 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
141 142 143 144 145 146 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 141 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.
135 136 137 138 139 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 135 def json_libs_rescue_500 rescue_from StandardError do |exception| glib_json_handle_500(exception) end end |
#json_libs_rescue_csrf ⇒ Object
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 116 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: root_url } } end end end end |
#json_libs_set_locale ⇒ Object
103 104 105 106 107 108 109 110 |
# File 'app/controllers/concerns/glib/json/libs.rb', line 103 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 |