Class: MetadataController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- MetadataController
- Defined in:
- app/controllers/metadata_controller.rb
Constant Summary
Constants inherited from ApplicationController
ApplicationController::CHALLENGE_KEY, ApplicationController::HONEYPOT_KEY, ApplicationController::LEGACY_NO_THEMES, ApplicationController::LEGACY_NO_UNOFFICIAL_PLUGINS, ApplicationController::NO_PLUGINS, ApplicationController::NO_THEMES, ApplicationController::NO_UNOFFICIAL_PLUGINS, ApplicationController::SAFE_MODE
Constants included from CanonicalURL::ControllerExtensions
CanonicalURL::ControllerExtensions::ALLOWED_CANONICAL_PARAMS
Instance Attribute Summary
Attributes inherited from ApplicationController
Instance Method Summary collapse
- #app_association_android ⇒ Object
- #app_association_ios ⇒ Object
- #manifest ⇒ Object
- #opensearch ⇒ Object
Methods inherited from ApplicationController
#application_layout, #can_cache_content?, #clear_notifications, #conditionally_allow_site_embedding, #current_homepage, #discourse_expires_in, #dont_cache_page, #ember_cli_required?, #fetch_user_from_params, #guardian, #handle_permalink, #handle_theme, #handle_unverified_request, #has_escaped_fragment?, #immutable_for, #login_method, #no_cookies, #perform_refresh_session, #post_ids_including_replies, #preload_json, #rate_limit_second_factor!, #redirect_with_client_support, #render_json_dump, #render_serialized, requires_plugin, #rescue_discourse_actions, #resolve_safe_mode, #secure_session, #serialize_data, #set_current_user_for_logs, #set_layout, #set_mobile_view, #set_mp_snapshot_fields, #show_browser_update?, #store_preloaded, #use_crawler_layout?, #with_resolved_locale
Methods included from VaryHeader
Methods included from ThemeResolver
Methods included from ReadOnlyMixin
#add_readonly_header, #allowed_in_staff_writes_only_mode?, #block_if_readonly_mode, #check_readonly_mode, #get_or_check_readonly_mode, #get_or_check_staff_writes_only_mode, included, #staff_writes_only_mode?
Methods included from Hijack
Methods included from GlobalPath
#cdn_path, #cdn_relative_path, #full_cdn_url, #path, #upload_cdn_path
Methods included from JsonError
Methods included from CanonicalURL::ControllerExtensions
#canonical_url, #default_canonical, included
Methods included from CurrentUser
#clear_current_user, #current_user, has_auth_cookie?, #is_api?, #is_user_api?, #log_off_user, #log_on_user, lookup_from_env, #refresh_session
Instance Method Details
#app_association_android ⇒ Object
20 21 22 23 24 |
# File 'app/controllers/metadata_controller.rb', line 20 def app_association_android raise Discourse::NotFound if SiteSetting.app_association_android.blank? expires_in 1.minutes render plain: SiteSetting.app_association_android, content_type: "application/json" end |
#app_association_ios ⇒ Object
26 27 28 29 30 |
# File 'app/controllers/metadata_controller.rb', line 26 def app_association_ios raise Discourse::NotFound if SiteSetting.app_association_ios.blank? expires_in 1.minutes render plain: SiteSetting.app_association_ios, content_type: "application/json" end |
#manifest ⇒ Object
10 11 12 13 |
# File 'app/controllers/metadata_controller.rb', line 10 def manifest expires_in 1.minutes render json: default_manifest.to_json, content_type: "application/manifest+json" end |
#opensearch ⇒ Object
15 16 17 18 |
# File 'app/controllers/metadata_controller.rb', line 15 def opensearch expires_in 1.minutes render template: "metadata/opensearch", formats: [:xml] end |