Class: ActionDispatch::DebugExceptions::DebugView
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::ActionView::Base
|
|
Instance Chain:
self,
::ActionView::Base ,
::ActionView::Helpers::RenderingHelper ,
::ActionView::Helpers::RecordTagHelper ,
::ActionView::Helpers::NumberHelper ,
::ActionView::Helpers::JavaScriptHelper ,
::ActionView::Helpers::FormOptionsHelper ,
::ActionView::Helpers::FormHelper ,
::ActionView::RecordIdentifier ,
::ActionView::Helpers::FormTagHelper ,
::ActionView::Helpers::TextHelper ,
::ActionView::Helpers::SanitizeHelper ,
::ActionView::Helpers::UrlHelper ,
::ActionView::Helpers::DateHelper ,
::ActionView::Helpers::AssetTagHelper ,
::ActionView::Helpers::TagHelper ,
::ActionView::Helpers::CaptureHelper ,
::ActionView::Helpers::AssetUrlHelper ,
::ActiveSupport::Benchmarkable ,
::ERB::Util ,
::ActionView::Context
|
|
Inherits: |
ActionView::Base
|
Defined in: | actionpack/lib/action_dispatch/middleware/debug_exceptions.rb |
Constant Summary
::ERB::Util
- Included
HTML_ESCAPE, HTML_ESCAPE_ONCE_REGEXP, JSON_ESCAPE, JSON_ESCAPE_REGEXP, TAG_NAME_FOLLOWING_REGEXP, TAG_NAME_REPLACEMENT_CHAR, TAG_NAME_START_REGEXP, TAG_NAME_START_REGEXP_SET
::ActionView::Helpers::AssetUrlHelper
- Included
ASSET_EXTENSIONS, ASSET_PUBLIC_DIRECTORIES, URI_REGEXP
::ActionView::Helpers::TagHelper
- Included
BOOLEAN_ATTRIBUTES, PRE_CONTENT_STRINGS, TAG_PREFIXES
::ActionView::Helpers::DateHelper
- Included
MINUTES_IN_QUARTER_YEAR, MINUTES_IN_THREE_QUARTERS_YEAR, MINUTES_IN_YEAR
::ActionView::Helpers::UrlHelper
- Included
BUTTON_TAG_METHOD_VERBS, STRINGIFIED_COMMON_METHODS
::ActionView::RecordIdentifier
- Included
::ActionView::Helpers::JavaScriptHelper
- Included
Class Attribute Summary
::ActionView::Base
- Inherited
._routes, ._routes?, | |
.automatically_disable_submit_tag | Specify whether submit_tag should automatically disable on click. |
.cache_template_loading, .cache_template_loading=, | |
.default_formats | Specify default_formats that can be rendered. |
.field_error_proc | Specify the proc used to decorate input tags that refer to attributes with errors. |
.logger, .logger?, | |
.prefix_partial_path_with_controller_namespace | Specify whether rendering within namespaced controllers should prefix the partial paths for |
.raise_on_missing_translations | Specify whether an error should be raised for missing translations. |
.streaming_completion_on_exception | How to complete the streaming when an exception occurs. |
Instance Attribute Summary
::ActionView::Base
- Inherited
::ActionView::Helpers::FormHelper
- Included
::ActionView::Helpers::FormTagHelper
- Included
::ActionView::Context
- Included
Instance Method Summary
::ActionView::Helpers::RenderingHelper
- Included
#_layout_for | Overwrites _layout_for in the context object so it supports the case a block is passed to a partial. |
#render | Returns the result of a render that’s dictated by the options hash. |
::ActionView::Helpers::NumberHelper
- Included
#number_to_currency | Formats a |
#number_to_human | Pretty prints (formats and approximates) a number in a way it is more readable by humans (eg.: 1200000000 becomes “1.2 Billion”). |
#number_to_human_size | Formats the bytes in |
#number_to_percentage | Formats a |
#number_to_phone | Formats a |
#number_with_delimiter | Formats a |
#number_with_precision | Formats a |
::ActionView::Helpers::JavaScriptHelper
- Included
#escape_javascript | Escapes carriage returns and single and double quotes for JavaScript segments. |
#j | |
#javascript_tag | Returns a JavaScript tag with the |
::ActionView::Helpers::FormOptionsHelper
- Included
#collection_check_boxes | Returns check box tags for the collection of existing return values of |
#collection_radio_buttons | Returns radio button tags for the collection of existing return values of |
#collection_select | Returns |
#grouped_collection_select | Returns |
#grouped_options_for_select | Returns a string of |
#option_groups_from_collection_for_select | Returns a string of |
#options_for_select | Accepts a container (hash, array, enumerable, your type) and returns a string of option tags. |
#options_from_collection_for_select | Returns a string of option tags that have been compiled by iterating over the |
#select | Create a select tag and a series of contained option tags for the provided object and method. |
#time_zone_options_for_select | Returns a string of option tags for pretty much any time zone in the world. |
#time_zone_select | Returns select and option tags for the given object and method, using |
::ActionView::Helpers::FormHelper
- Included
#check_box | Returns a checkbox tag tailored for accessing a specified attribute (identified by |
#color_field | Returns a text_field of type “color”. |
#date_field | Returns a text_field of type “date”. |
#datetime_field | Returns a text_field of type “datetime-local”. |
#datetime_local_field | |
#email_field | Returns a text_field of type “email”. |
#fields | Scopes input fields with either an explicit scope or model. |
#fields_for | Creates a scope around a specific model object like form_for, but doesn’t create the form tags themselves. |
#file_field | Returns a file upload input tag tailored for accessing a specified attribute (identified by |
#form_for | Creates a form that allows the user to create or update the attributes of a specific model object. |
#form_with | Creates a form tag based on mixing URLs, scopes, or models. |
#hidden_field | Returns a hidden input tag tailored for accessing a specified attribute (identified by |
#label | Returns a label tag tailored for labelling an input field for a specified attribute (identified by |
#month_field | Returns a text_field of type “month”. |
#number_field | Returns an input tag of type “number”. |
#password_field | Returns an input tag of the “password” type tailored for accessing a specified attribute (identified by |
#phone_field | |
#radio_button | Returns a radio button tag for accessing a specified attribute (identified by |
#range_field | Returns an input tag of type “range”. |
#search_field | Returns an input of type “search” for accessing a specified attribute (identified by |
#telephone_field | Returns a text_field of type “tel”. |
#text_area | Returns a textarea opening and closing tag set tailored for accessing a specified attribute (identified by |
#text_field | Returns an input tag of the “text” type tailored for accessing a specified attribute (identified by |
#time_field | Returns a text_field of type “time”. |
#url_field | Returns a text_field of type “url”. |
#week_field | Returns a text_field of type “week”. |
::ActionView::RecordIdentifier
- Included
#dom_class | The DOM class convention is to use the singular form of an object or class. |
#dom_id | The DOM id convention is to use the singular form of an object or class with the id following an underscore. |
#record_key_for_dom_id | Returns a string representation of the key attribute(s) that is suitable for use in an HTML DOM id. |
::ActionView::Helpers::FormTagHelper
- Included
#button_tag | Creates a button element that defines a |
#check_box_tag | Creates a check box form input tag. |
#color_field_tag | Creates a text field of type “color”. |
#date_field_tag | Creates a text field of type “date”. |
#datetime_field_tag | Creates a text field of type “datetime-local”. |
#datetime_local_field_tag | |
#email_field_tag | Creates a text field of type “email”. |
#field_set_tag | Creates a field set for grouping HTML form elements. |
#file_field_tag | Creates a file upload field. |
#form_tag | Starts a form tag that points the action to a url configured with |
#hidden_field_tag | Creates a hidden form input field used to transmit data that would be lost due to HTTP’s statelessness or data that should be hidden from the user. |
#image_submit_tag | Displays an image which when clicked will submit the form. |
#label_tag | Creates a label element. |
#month_field_tag | Creates a text field of type “month”. |
#number_field_tag | Creates a number field. |
#password_field_tag | Creates a password field, a masked text field that will hide the users input behind a mask character. |
#phone_field_tag | |
#radio_button_tag | Creates a radio button; use groups of radio buttons named the same to allow users to select from a group of options. |
#range_field_tag | Creates a range form element. |
#search_field_tag | Creates a text field of type “search”. |
#select_tag | Creates a dropdown selection box, or if the |
#submit_tag | Creates a submit button with the text |
#telephone_field_tag | Creates a text field of type “tel”. |
#text_area_tag | Creates a text input area; use a textarea for longer text inputs such as blog posts or descriptions. |
#text_field_tag | Creates a standard text field; use these text fields to input smaller chunks of text like a username or a search query. |
#time_field_tag | Creates a text field of type “time”. |
#url_field_tag | Creates a text field of type “url”. |
#utf8_enforcer_tag | Creates the hidden UTF8 enforcer tag. |
#week_field_tag | Creates a text field of type “week”. |
::ActionView::Helpers::TextHelper
- Included
#concat | The preferred method of outputting text in your views is to use the <%= “text” %> eRuby syntax. |
#current_cycle | Returns the current cycle string after a cycle has been started. |
#cycle | Creates a Cycle object whose to_s method cycles through elements of an array every time it is called. |
#excerpt | Extracts an excerpt from |
#highlight | Highlights one or more |
#pluralize | Attempts to pluralize the |
#reset_cycle | Resets a cycle so that it starts from the first element the next time it is called. |
#safe_concat, | |
#simple_format | Returns |
#truncate | Truncates a given |
#word_wrap | Wraps the |
::ActionView::Helpers::SanitizeHelper
- Included
#sanitize | Sanitizes HTML input, stripping all tags and attributes that aren’t whitelisted. |
#sanitize_css | Sanitizes a block of CSS code. |
#strip_links | Strips all link tags from |
#strip_tags | Strips all HTML tags from |
::ActionView::Helpers::UrlHelper
- Included
#button_to | Generates a form containing a single button that submits to the URL created by the set of |
#current_page? | True if the current request |
#link_to | Creates an anchor element of the given |
#link_to_if | Creates a link tag of the given |
#link_to_unless | Creates a link tag of the given |
#link_to_unless_current | Creates a link tag of the given |
#mail_to | Creates a mailto link tag to the specified |
::ActionView::Helpers::DateHelper
- Included
#date_select | Returns a set of select tags (one for year, month, and day) pre-selected for accessing a specified date-based attribute (identified by |
#datetime_select | Returns a set of select tags (one for year, month, day, hour, and minute) pre-selected for accessing a specified datetime-based attribute (identified by |
#distance_of_time_in_words | Reports the approximate distance in time between two |
#distance_of_time_in_words_to_now | |
#select_date | Returns a set of HTML select-tags (one for year, month, and day) pre-selected with the |
#select_datetime | Returns a set of HTML select-tags (one for year, month, day, hour, minute, and second) pre-selected with the |
#select_day | Returns a select tag with options for each of the days 1 through 31 with the current day selected. |
#select_hour | Returns a select tag with options for each of the hours 0 through 23 with the current hour selected. |
#select_minute | Returns a select tag with options for each of the minutes 0 through 59 with the current minute selected. |
#select_month | Returns a select tag with options for each of the months January through December with the current month selected. |
#select_second | Returns a select tag with options for each of the seconds 0 through 59 with the current second selected. |
#select_time | Returns a set of HTML select-tags (one for hour and minute). |
#select_year | Returns a select tag with options for each of the five years on each side of the current, which is selected. |
#time_ago_in_words | Like |
#time_select | Returns a set of select tags (one for hour, minute and optionally second) pre-selected for accessing a specified time-based attribute (identified by |
#time_tag | Returns an HTML time tag for the given date or time. |
::ActionView::Helpers::AssetTagHelper
- Included
#audio_tag | Returns an HTML audio tag for the |
#auto_discovery_link_tag | Returns a link tag that browsers and feed readers can use to auto-detect an RSS, Atom, or JSON feed. |
#favicon_link_tag | Returns a link tag for a favicon managed by the asset pipeline. |
#image_alt | Returns a string suitable for an HTML image tag alt attribute. |
#image_tag | Returns an HTML image tag for the |
#javascript_include_tag | Returns an HTML script tag for each of the |
#preload_link_tag | Returns a link tag that browsers can use to preload the |
#stylesheet_link_tag | Returns a stylesheet link tag for the sources specified as arguments. |
#video_tag | Returns an HTML video tag for the |
::ActionView::Helpers::TagHelper
- Included
#cdata_section | Returns a CDATA section with the given |
#content_tag | Returns an HTML block tag of type |
#escape_once | Returns an escaped version of |
#tag | Returns an HTML tag. |
::ActionView::Helpers::CaptureHelper
- Included
#capture | The capture method extracts part of a template as a |
#content_for | Calling |
#content_for? |
|
#provide | The same as |
::ActionView::Helpers::AssetUrlHelper
- Included
#asset_path | This is the entry point for all assets. |
#asset_url | Computes the full URL to an asset in the public directory. |
#audio_path | Computes the path to an audio asset in the public audios directory. |
#audio_url | Computes the full URL to an audio asset in the public audios directory. |
#compute_asset_extname | Compute extname to append to asset path. |
#compute_asset_host | Pick an asset host for this source. |
#compute_asset_path | Computes asset path to public directory. |
#font_path | Computes the path to a font asset. |
#font_url | Computes the full URL to a font asset. |
#image_path | Computes the path to an image asset. |
#image_url | Computes the full URL to an image asset. |
#javascript_path | Computes the path to a JavaScript asset in the public javascripts directory. |
#javascript_url | Computes the full URL to a JavaScript asset in the public javascripts directory. |
#path_to_asset | |
#path_to_audio | |
#path_to_font | |
#path_to_image | |
#path_to_javascript | |
#path_to_stylesheet | |
#path_to_video | |
#public_compute_asset_path | |
#stylesheet_path | Computes the path to a stylesheet asset in the public stylesheets directory. |
#stylesheet_url | Computes the full URL to a stylesheet asset in the public stylesheets directory. |
#url_to_asset | |
#url_to_audio | |
#url_to_font | Alias for ActionView::Helpers::AssetUrlHelper#font_url. |
#url_to_image | |
#url_to_javascript | |
#url_to_stylesheet | |
#url_to_video | |
#video_path | Computes the path to a video asset in the public videos directory. |
#video_url | Computes the full URL to a video asset in the public videos directory. |
::ActiveSupport::Benchmarkable
- Included
#benchmark | Allows you to measure the execution time of a block in a template and records the result to the log. |
::ActionView::Context
- Included
#_layout_for | Encapsulates the interaction with the view flow so it returns the correct buffer on |
#_prepare_context | Prepares the context by setting the appropriate instance variables. |
Instance Method Details
#debug_hash(object)
[ GitHub ]# File 'actionpack/lib/action_dispatch/middleware/debug_exceptions.rb', line 38
def debug_hash(object) object.to_hash.sort_by { |k, _| k.to_s }.map { |k, v| "#{k}: #{v.inspect rescue $!.}" }.join("\n") end
#debug_headers(headers)
[ GitHub ]# File 'actionpack/lib/action_dispatch/middleware/debug_exceptions.rb', line 30
def debug_headers(headers) if headers.present? headers.inspect.gsub(",", ",\n") else "None" end end
#debug_params(params)
[ GitHub ]# File 'actionpack/lib/action_dispatch/middleware/debug_exceptions.rb', line 18
def debug_params(params) clean_params = params.clone clean_params.delete("action") clean_params.delete("controller") if clean_params.empty? "None" else PP.pp(clean_params, "".dup, 200) end end
#render
[ GitHub ]# File 'actionpack/lib/action_dispatch/middleware/debug_exceptions.rb', line 42
def render(*) logger = ActionView::Base.logger if logger && logger.respond_to?(:silence) logger.silence { super } else super end end