Skip to content

Instantly share code, notes, and snippets.

@mattetti
Last active December 14, 2015 13:58
Show Gist options
  • Save mattetti/5097178 to your computer and use it in GitHub Desktop.
Save mattetti/5097178 to your computer and use it in GitHub Desktop.
Rails 4 prod mod hello world (with AR) after warm up. (Ruby 2.0 TracePoint) 248 classes used, 739 methods used, 2490 methods dispatched
{
"ActionDispatch::Static": {
"call": 1
},
"ActionDispatch::FileHandler": {
"match?": 1,
"ext": 1
},
"ActiveSupport::Cache::Strategy::LocalCache::Middleware": {
"call": 1
},
"ActiveSupport::Cache::Strategy::LocalCache::LocalStore": {
"initialize": 1
},
"ActiveSupport::Cache::Store": {
"initialize": 1
},
"Rack::Runtime": {
"call": 1
},
"Rack::MethodOverride": {
"call": 1
},
"ActionDispatch::RequestId": {
"call": 1,
"external_request_id": 1,
"internal_request_id": 1
},
"Object": {
"presence": 4,
"present?": 20,
"try": 3,
"html_safe?": 45
},
"NilClass": {
"blank?": 4
},
"#\u003CClass:SecureRandom\u003E": {
"uuid": 1,
"random_bytes": 2,
"hex": 1
},
"Rails::Rack::Logger": {
"call": 1,
"logger": 3,
"compute_tags": 1,
"call_app": 1,
"development?": 1,
"started_request_message": 1
},
"ActionDispatch::Request": {
"initialize": 7,
"request_method": 5,
"check_method": 4,
"ip": 1,
"content_length": 1,
"POST": 1,
"form_data?": 1,
"media_type": 1,
"GET": 1,
"parse_query": 1,
"deep_munge": 1,
"xml_http_request?": 2,
"accept": 2,
"method": 1,
"fullpath": 2,
"get?": 1,
"cookie_jar": 5,
"flash": 1
},
"ActionDispatch::Http::URL": {
"initialize": 7,
"host": 2,
"raw_host_with_port": 3,
"optional_port": 1,
"standard_port?": 1,
"port": 2,
"standard_port": 1,
"protocol": 2
},
"ActionDispatch::Http::FilterParameters": {
"initialize": 7,
"filtered_path": 1,
"filtered_parameters": 1,
"parameter_filter": 1,
"parameter_filter_for": 1
},
"ActionDispatch::Http::Parameters": {
"initialize": 7,
"parameters": 3,
"normalize_parameters": 2,
"path_parameters": 2,
"encode_params": 3,
"symbolized_path_parameters": 1
},
"Rack::Request": {
"initialize": 7,
"query_string": 5,
"path": 2,
"script_name": 4,
"path_info": 4,
"ip": 1,
"split_ip_addresses": 2,
"reject_trusted_ip_addresses": 2,
"trusted_proxy?": 1,
"content_length": 1,
"POST": 1,
"parseable_data?": 1,
"GET": 1,
"parse_query": 1,
"fullpath": 1,
"ssl?": 2,
"scheme": 2,
"cookies": 1,
"session": 2
},
"ActiveSupport::TaggedLogging": {
"tagged": 1,
"flush": 1,
"clear_tags!": 1
},
"ActiveSupport::TaggedLogging::Formatter": {
"tagged": 1,
"push_tags": 1,
"current_tags": 11,
"call": 8,
"tags_text": 8,
"clear_tags!": 1,
"pop_tags": 1
},
"#\u003CClass:Rails\u003E": {
"env": 1,
"root": 2
},
"ActiveSupport::StringInquirer": {
"method_missing": 1
},
"ActiveSupport::Notifications::Instrumenter": {
"start": 4,
"initialize": 1,
"unique_id": 1,
"instrument": 3,
"finish": 3
},
"ActiveSupport::Notifications::Fanout": {
"start": 4,
"listeners_for": 12,
"listening?": 5,
"finish": 3
},
"ThreadSafe::Cache": {
"[]": 65
},
"ThreadSafe::NonConcurrentCacheBackend": {
"[]": 65,
"[]=": 1
},
"Logger": {
"info": 4,
"add": 8,
"format_severity": 8,
"format_message": 8,
"info?": 3
},
"#\u003CModule:0x007fb5ff9602c8\u003E": {
"add": 4
},
"Logger::Formatter": {
"call": 8,
"format_datetime": 8,
"msg2str": 8
},
"Logger::LogDevice": {
"write": 8
},
"MonitorMixin": {
"mon_synchronize": 14,
"mon_enter": 14,
"mon_exit": 14,
"mon_check_owner": 14,
"initialize": 1,
"mon_initialize": 1,
"new_cond": 1
},
"ActionDispatch::ShowExceptions": {
"call": 1
},
"ActionDispatch::DebugExceptions": {
"call": 1
},
"ActionDispatch::RemoteIp": {
"call": 1
},
"ActionDispatch::RemoteIp::GetIp": {
"initialize": 1
},
"ActionDispatch::Callbacks": {
"call": 1,
"_run__3171975823407124382__call__callbacks": 1
},
"ActiveSupport::Callbacks": {
"run_callbacks": 3
},
"ActiveSupport::Callbacks::ClassMethods": {
"__define_callbacks": 3,
"__callback_runner_name": 3,
"__callback_runner_name_cache": 3
},
"ActiveRecord::ConnectionAdapters::ConnectionManagement": {
"call": 1
},
"ActiveRecord::QueryCache": {
"call": 1
},
"ActiveRecord::ConnectionHandling": {
"connection": 2,
"retrieve_connection": 2,
"connection_id": 4,
"connection_id=": 1,
"connected?": 2
},
"#\u003CClass:ActiveRecord::Base\u003E": {
"connection_handler": 4
},
"ActiveRecord::ConnectionAdapters::ConnectionHandler": {
"retrieve_connection": 2,
"retrieve_connection_pool": 4,
"class_to_pool": 4,
"connected?": 2
},
"ActiveRecord::ConnectionAdapters::ConnectionPool": {
"connection": 2,
"current_connection_id": 3,
"checkout": 1,
"acquire_connection": 1,
"checkout_and_verify": 1,
"connected?": 2
},
"ActiveRecord::ConnectionAdapters::ConnectionPool::Queue": {
"poll": 1,
"synchronize": 1,
"no_wait_poll": 1,
"can_remove_no_wait?": 1,
"remove": 1
},
"ActiveRecord::ConnectionAdapters::AbstractAdapter": {
"lease": 1,
"verify!": 1
},
"ActiveRecord::ConnectionAdapters::PostgreSQLAdapter": {
"_run__803447092009442891__checkout__callbacks": 1,
"active?": 1
},
"ThreadSafe::MriCacheBackend": {
"[]=": 1
},
"ActiveRecord::ConnectionAdapters::QueryCache": {
"enable_query_cache!": 1
},
"ActionDispatch::Cookies": {
"call": 1
},
"Rack::Session::Abstract::ID": {
"call": 1,
"context": 1,
"session_exists?": 1,
"current_session_id": 1,
"commit_session": 1,
"commit_session?": 1,
"security_matches?": 1
},
"ActionDispatch::Session::SessionObject": {
"prepare_session": 1,
"loaded_session?": 2
},
"#\u003CClass:ActionDispatch::Request::Session\u003E": {
"create": 1,
"find": 2,
"set": 1
},
"ActionDispatch::Request::Session": {
"initialize": 1,
"[]": 3,
"load_for_read!": 6,
"loaded?": 9,
"exists?": 1,
"id": 2,
"options": 4,
"load!": 1,
"stringify_keys": 1,
"has_key?": 2,
"to_hash": 1
},
"ActionDispatch::Request::Session::Options": {
"initialize": 1,
"[]": 8,
"[]=": 1,
"to_hash": 1
},
"#\u003CClass:ActionDispatch::Request::Session::Options\u003E": {
"set": 1,
"find": 4
},
"ActionDispatch::Flash": {
"call": 1
},
"ActionDispatch::ParamsParser": {
"call": 1,
"parse_formatted_parameters": 1
},
"Rack::Head": {
"call": 1
},
"Rack::ConditionalGet": {
"call": 1,
"fresh?": 1,
"etag_matches?": 1
},
"Rack::ETag": {
"call": 1,
"etag_status?": 1,
"etag_body?": 1,
"skip_caching?": 1,
"digest_body": 1
},
"Warden::Manager": {
"call": 1,
"_run_callbacks": 2
},
"Warden::Proxy": {
"initialize": 1,
"authenticate": 2,
"_perform_authentication": 2,
"_retrieve_scope_and_opts": 2,
"user": 2,
"session_serializer": 1,
"_run_strategies_for": 2,
"_fetch_strategy": 4
},
"Warden::Config": {
"initialize_copy": 1,
"deep_dup": 2
},
"Warden::Hooks": {
"_run_callbacks": 2,
"_on_request": 1,
"_after_failed_fetch": 1
},
"ActionDispatch::Routing::RouteSet": {
"call": 1,
"optimize_routes_generation?": 1,
"mounted?": 1
},
"ActionDispatch::Journey::Router": {
"call": 1,
"find_routes": 1,
"filter_routes": 1,
"ast": 1,
"simulator": 1,
"custom_routes": 1,
"partitioned_routes": 1,
"get_routes_as_head": 1
},
"#\u003CClass:ActionDispatch::Journey::Router::Utils\u003E": {
"normalize_path": 1
},
"ActionDispatch::Journey::Routes": {
"ast": 1,
"simulator": 1,
"partitioned_routes": 1
},
"ActionDispatch::Journey::GTG::Simulator": {
"simulate": 1
},
"ActionDispatch::Journey::GTG::TransitionTable": {
"move": 1,
"move_string": 1,
"move_regexp": 1,
"accepting?": 1,
"memo": 1
},
"ActionDispatch::Journey::GTG::MatchData": {
"initialize": 1
},
"ActionDispatch::Journey::Route": {
"verb": 2,
"initialize": 1,
"matches?": 2
},
"ActionDispatch::Journey::Path::Pattern": {
"match": 1,
"to_regexp": 1,
"names": 1,
"offsets": 1
},
"ActionDispatch::Journey::Path::Pattern::MatchData": {
"initialize": 1,
"captures": 1,
"length": 1
},
"ActionDispatch::Routing::RouteSet::Dispatcher": {
"call": 1,
"prepare_params!": 1,
"normalize_controller!": 1,
"merge_default_action!": 1,
"controller": 1,
"controller_reference": 1,
"dispatch": 1
},
"String": {
"underscore": 1,
"blank?": 14,
"html_safe": 78
},
"ActiveSupport::Inflector": {
"underscore": 2,
"inflections": 2
},
"#\u003CClass:ActiveSupport::Inflector::Inflections\u003E": {
"instance": 2
},
"ActiveSupport::Dependencies": {
"constantize": 7
},
"ActiveSupport::Dependencies::ClassCache": {
"get": 7
},
"#\u003CClass:ActionController::Metal\u003E": {
"action": 1
},
"#\u003CClass:WelcomeController\u003E": {
"middleware_stack": 1,
"_wrapper_options": 1
},
"ActionController::MiddlewareStack": {
"build": 1
},
"ActionDispatch::Routing::UrlFor": {
"initialize": 2,
"optimize_routes_generation?": 2,
"url_options": 1
},
"AbstractController::Layouts": {
"initialize": 1,
"_normalize_options": 1,
"_include_layout?": 1,
"_layout_for_option": 1,
"_default_layout": 1,
"action_has_layout?": 1,
"_conditional_layout?": 2,
"_normalize_layout": 1
},
"ActionController::Metal": {
"initialize": 1,
"dispatch": 1,
"performed?": 1,
"session": 1,
"env": 2,
"response_body=": 1,
"to_a": 1
},
"ActionController::RackDelegation": {
"dispatch": 1,
"set_response!": 1,
"response_body=": 1,
"content_type": 1,
"content_type=": 1
},
"ActionDispatch::Response": {
"initialize": 1,
"merge_default_headers": 1,
"body=": 2,
"munge_body_object": 2,
"build_buffer": 2,
"status=": 1,
"[]": 3,
"committed?": 1,
"content_type=": 1,
"to_a": 1,
"rack_response": 1,
"assign_default_content_type_and_charset!": 1,
"append_charset?": 1,
"respond_to?": 1,
"each": 1
},
"#\u003CClass:ActionDispatch::Response\u003E": {
"default_headers": 1,
"default_charset": 1
},
"ActionDispatch::Response::Buffer": {
"initialize": 2,
"each": 1
},
"Rack::Utils": {
"status_code": 1,
"parse_nested_query": 1,
"parse_query": 1,
"unescape": 10,
"set_cookie_header!": 1,
"escape": 2
},
"MonitorMixin::ConditionVariable": {
"initialize": 1
},
"ConditionVariable": {
"initialize": 1
},
"ActionDispatch::Http::Cache::Response": {
"prepare_cache_control!": 1,
"cache_control_headers": 1,
"cache_control_segments": 1,
"handle_conditional_get!": 1,
"last_modified?": 1
},
"AbstractController::Rendering": {
"process": 1,
"render": 1,
"_normalize_render": 1,
"_normalize_args": 1,
"_normalize_options": 1,
"render_to_body": 1,
"_process_options": 1,
"_render_template": 1,
"view_renderer": 2,
"view_context": 1,
"view_context_class": 1,
"view_assigns": 1
},
"#\u003CModule:0x007fb5faa7ade8\u003E": {
"config": 4,
"locale": 1,
"default_locale": 1,
"config=": 2
},
"AbstractController::ViewPaths": {
"lookup_context": 6,
"details_for_lookup": 1,
"_prefixes": 2,
"formats=": 1
},
"#\u003CClass:ActionController::Base\u003E": {
"_view_paths": 1,
"logger": 10,
"_renderers": 1,
"protected_instance_variables": 1,
"default_url_options": 2
},
"AbstractController::ViewPaths::ClassMethods": {
"parent_prefixes": 1
},
"AbstractController::Base": {
"controller_path": 1,
"process": 1,
"method_for_action": 1,
"action_method?": 1,
"process_action": 1
},
"#\u003CClass:AbstractController::Base\u003E": {
"controller_path": 1
},
"Module": {
"anonymous?": 1
},
"ActionView::LookupContext": {
"initialize": 1,
"formats=": 2,
"registered_details": 1,
"with_layout_format": 1
},
"ActionView::LookupContext::ViewPaths": {
"view_paths=": 1,
"find": 1,
"args_for_lookup": 3,
"normalize_name": 3,
"detail_args_for": 3,
"find_all": 2
},
"ActionView::PathSet": {
"to_ary": 1,
"initialize": 1,
"typecast": 1,
"find": 1,
"find_all": 3
},
"ActionView::LookupContext::Accessors": {
"initialize_details": 1,
"default_locale": 1,
"default_formats": 1,
"default_handlers": 1,
"formats=": 2,
"formats": 2
},
"I18n::Config": {
"locale": 1,
"default_locale": 2
},
"#\u003CClass:ActionView::Base\u003E": {
"default_formats": 1,
"logger": 5,
"debug_assets": 2,
"assets_manifest": 7,
"digest_assets": 3,
"assets_prefix": 3,
"assets_environment": 4
},
"#\u003CClass:ActionView::Template::Handlers\u003E": {
"extensions": 1
},
"AbstractController::I18nProxy": {
"initialize": 1
},
"ActionController::ImplicitRender": {
"method_for_action": 1,
"send_action": 1,
"default_render": 1
},
"ActionController::HideActions": {
"method_for_action": 1
},
"ActionController::HideActions::ClassMethods": {
"visible_action?": 1
},
"AbstractController::UrlFor::ClassMethods": {
"action_methods": 2
},
"Set": {
"include?": 36,
"each": 2,
"initialize": 1,
"merge": 2,
"do_with_enum": 2,
"replace": 1,
"clear": 1
},
"ActiveRecord::Railties::ControllerRuntime": {
"process_action": 1,
"cleanup_view_runtime": 1,
"append_info_to_payload": 1
},
"#\u003CClass:ActiveRecord::LogSubscriber\u003E": {
"reset_runtime": 4,
"runtime": 4,
"runtime=": 4
},
"ActionController::ParamsWrapper": {
"process_action": 1,
"_wrapper_enabled?": 1,
"_wrapper_formats": 1
},
"ActionDispatch::Http::MimeNegotiation": {
"content_mime_type": 3,
"format": 1,
"formats": 2,
"use_accept_header": 1,
"valid_accept_header": 1
},
"#\u003CClass:Mime::Type\u003E": {
"lookup": 1,
"lookup_by_extension": 1
},
"Mime::Type": {
"ref": 3,
"to_sym": 3,
"to_s": 3
},
"ActionController::Base": {
"_wrapper_options": 1,
"allow_forgery_protection": 2,
"_renderers": 1,
"protected_instance_variables": 1,
"request_forgery_protection_token": 1,
"default_url_options": 2,
"flash": 1
},
"ActionController::Instrumentation": {
"process_action": 1,
"render": 1,
"cleanup_view_runtime": 1,
"append_info_to_payload": 1
},
"ActionDispatch::Http::ParameterFilter": {
"initialize": 1,
"filter": 1,
"compiled_filter": 1
},
"ActionDispatch::Http::Upload": {
"normalize_parameters": 2
},
"Hash": {
"with_indifferent_access": 2,
"except": 1,
"except!": 1,
"stringify_keys": 5,
"transform_keys": 13,
"stringify_keys!": 1,
"transform_keys!": 3,
"extractable_options?": 4,
"extract!": 2,
"symbolize_keys": 8,
"reverse_merge": 1,
"slice": 2,
"symbolize_keys!": 2
},
"#\u003CClass:ActiveSupport::HashWithIndifferentAccess\u003E": {
"new_from_hash_copying_default": 2
},
"ActiveSupport::HashWithIndifferentAccess": {
"initialize": 7,
"update": 9,
"merge": 1,
"dup": 4,
"default": 7,
"convert_key": 10,
"convert_value": 2,
"with_indifferent_access": 1,
"key?": 3,
"delete": 5
},
"Rack::Utils::KeySpaceConstrainedParams": {
"initialize": 2,
"to_params_hash": 2,
"[]": 5,
"[]=": 5
},
"#\u003CClass:ActionDispatch::Http::ParameterFilter::CompiledFilter\u003E": {
"compile": 1
},
"#\u003CClass:ActionDispatch::Request\u003E": {
"ignore_accept_header": 1
},
"#\u003CClass:ActiveSupport::Notifications\u003E": {
"instrument": 5,
"instrumenter": 3
},
"Fixnum": {
"to_s": 10
},
"ActiveSupport::Notifications::Fanout::Subscribers::Evented": {
"start": 3,
"finish": 3
},
"ActiveSupport::LogSubscriber": {
"start": 3,
"event_stack": 9,
"finish": 3,
"info": 3
},
"ActionController::LogSubscriber": {
"logger": 10,
"start_processing": 1,
"process_action": 1
},
"ActiveSupport::Configurable::ClassMethods": {
"config": 11
},
"#\u003CClass:0x007fb5fdd61b08\u003E": {
"logger": 10,
"allow_forgery_protection": 2,
"request_forgery_protection_token": 1,
"relative_url_root": 7,
"asset_host": 7
},
"ActiveSupport::Notifications::Event": {
"initialize": 3,
"duration": 2
},
"ActionController::Rescue": {
"process_action": 1
},
"AbstractController::Callbacks": {
"process_action": 1
},
"WelcomeController": {
"_run__373439950559405136__process_action__callbacks": 1,
"index": 1,
"_layout": 1
},
"ActionController::RequestForgeryProtection": {
"verify_authenticity_token": 1,
"verified_request?": 1,
"protect_against_forgery?": 2,
"form_authenticity_token": 1
},
"ActiveSupport::Configurable": {
"config": 4
},
"ActiveSupport::InheritableOptions": {
"inheritable_copy": 2,
"initialize": 3
},
"Turbolinks::XHRHeaders": {
"set_xhr_current_location": 1
},
"Turbolinks::Cookies": {
"set_request_method_cookie": 1
},
"ActionController::Cookies": {
"cookies": 1
},
"#\u003CClass:ActionDispatch::Cookies::CookieJar\u003E": {
"build": 1,
"options_for_env": 1
},
"ActionDispatch::Cookies::CookieJar": {
"initialize": 1,
"update": 1,
"[]=": 2,
"handle_options": 2,
"encrypted": 2,
"[]": 3,
"signed": 2,
"write": 1,
"write_cookie?": 1
},
"#\u003CClass:URI\u003E": {
"decode_www_form_component": 10,
"encode_www_form_component": 2
},
"ActionController::Rendering": {
"process_action": 1,
"render": 1,
"_normalize_args": 1,
"_normalize_options": 1,
"render_to_body": 1,
"_process_options": 1
},
"ActionView::LookupContext::DetailsCache": {
"_set_detail": 1,
"details_key": 3
},
"#\u003CClass:Benchmark\u003E": {
"ms": 1
},
"Benchmark": {
"realtime": 1
},
"ActionController::Renderers": {
"render_to_body": 1,
"_handle_render_options": 1
},
"ActionController::Streaming": {
"_process_options": 1,
"_render_template": 1
},
"ActionView::Renderer": {
"initialize": 1,
"render": 1,
"render_template": 1
},
"AbstractController::Rendering::ClassMethods": {
"view_context_class": 1
},
"ActionView::Base": {
"initialize": 1,
"assign": 1,
"debug_assets": 2,
"assets_manifest": 7,
"digest_assets": 3,
"assets_prefix": 3,
"assets_environment": 4
},
"ActionView::Helpers::ControllerHelper": {
"assign_controller": 1,
"request_forgery_protection_token": 1,
"params": 2,
"flash": 1
},
"ActionView::Context": {
"_prepare_context": 1,
"_layout_for": 1
},
"ActionView::OutputFlow": {
"initialize": 1,
"set": 1,
"get": 2
},
"ActionView::AbstractRenderer": {
"initialize": 1,
"extract_details": 1,
"find_template": 1,
"prepend_formats": 1,
"with_layout_format": 1,
"instrument": 1
},
"ActionView::TemplateRenderer": {
"render": 1,
"determine_template": 1,
"render_template": 1,
"render_with_layout": 1,
"find_layout": 1,
"resolve_layout": 2
},
"#\u003CClass:ActionView::LookupContext::DetailsKey\u003E": {
"get": 1
},
"ActionView::Resolver": {
"find_all": 5,
"cached": 5
},
"ActionView::Resolver::Cache": {
"cache": 5
},
"#\u003CClass:ActionView::Resolver\u003E": {
"caching": 5
},
"ApplicationController": {
"_layout": 1
},
"ActionView::LogSubscriber": {
"logger": 5,
"render_template": 1,
"from_rails_root": 2
},
"ActionView::Template": {
"render": 2,
"compile!": 2,
"method_name": 2
},
"ActionView::CompiledTemplates": {
"_app_views_welcome_index_html_erb__4177595130715791755_70209827438920": 1,
"_app_views_layouts_application_html_erb___652124533295419796_70209827456500": 1
},
"ActionView::OutputBuffer": {
"initialize": 2,
"\u003C\u003C": 18
},
"ActiveSupport::SafeBuffer": {
"initialize": 81,
"safe_concat": 33,
"html_safe?": 67,
"to_s": 18,
"concat": 18
},
"#\u003CModule:0x007fb5fdd39b80\u003E": {
"user_signed_in?": 2,
"protect_against_forgery?": 1,
"form_authenticity_token": 1
},
"Devise::Controllers::Helpers": {
"user_signed_in?": 2,
"current_user": 2,
"warden": 2
},
"Warden::SessionSerializer": {
"initialize": 1,
"fetch": 1,
"key_for": 1
},
"Warden::Mixins::Common": {
"session": 1,
"cookies": 2,
"request": 2
},
"ActionDispatch::Session::CookieStore": {
"extract_session_id": 1,
"unpacked_cookie_data": 2,
"get_cookie": 1,
"load_session": 1,
"persistent_session_id!": 1,
"set_session": 1,
"set_cookie": 1
},
"ActionDispatch::Session::StaleSessionCheck": {
"stale_session_check!": 3
},
"ActionDispatch::Session::EncryptedCookieStore": {
"cookie_jar": 2
},
"ActionDispatch::Cookies::EncryptedCookieJar": {
"initialize": 1,
"[]": 1,
"[]=": 1
},
"ActiveSupport::CachingKeyGenerator": {
"generate_key": 3
},
"ActiveSupport::MessageEncryptor": {
"initialize": 1,
"decrypt_and_verify": 1,
"verifier": 2,
"_decrypt": 1,
"new_cipher": 2,
"encrypt_and_sign": 1,
"_encrypt": 1
},
"Array": {
"extract_options!": 5
},
"ActiveSupport::MessageVerifier": {
"initialize": 2,
"verify": 1,
"generate_digest": 2,
"secure_compare": 1,
"generate": 1
},
"Gem::Security::DIGEST_ALGORITHM": {
"initialize": 2
},
"Base64": {
"decode64": 3,
"strict_encode64": 3
},
"#\u003CClass:ActiveSupport::MessageEncryptor::NullSerializer\u003E": {
"load": 1,
"dump": 1
},
"#\u003CClass:Marshal\u003E": {
"load_with_autoloading": 1
},
"#\u003CClass:Warden::Strategies\u003E": {
"[]": 2,
"_strategies": 2
},
"Warden::Strategies::Base": {
"initialize": 2,
"performed?": 4
},
"Devise::Strategies::Rememberable": {
"valid?": 2,
"remember_cookie": 2,
"remember_key": 2
},
"ActionDispatch::Cookies::SignedCookieJar": {
"initialize": 1,
"[]": 2
},
"Devise::Strategies::Base": {
"mapping": 6
},
"#\u003CClass:Devise\u003E": {
"mappings": 2,
"rememberable_options": 2,
"params_authenticatable": 4,
"http_authenticatable": 4
},
"Devise::Mapping": {
"to": 6
},
"Devise::Getter": {
"get": 6
},
"Devise::Models::Rememberable::ClassMethods": {
"rememberable_options": 2
},
"ActiveRecord::DynamicMatchers": {
"respond_to?": 10
},
"#\u003CClass:ActiveRecord::DynamicMatchers::Method\u003E": {
"match": 10,
"pattern": 80,
"suffix": 60
},
"#\u003CClass:ActiveRecord::DynamicMatchers::FindBy\u003E": {
"prefix": 10
},
"#\u003CClass:ActiveRecord::DynamicMatchers::FindByBang\u003E": {
"prefix": 10,
"suffix": 10
},
"#\u003CClass:ActiveRecord::DynamicMatchers::FindAllBy\u003E": {
"prefix": 10
},
"#\u003CClass:ActiveRecord::DynamicMatchers::FindLastBy\u003E": {
"prefix": 10
},
"#\u003CClass:ActiveRecord::DynamicMatchers::ScopedBy\u003E": {
"prefix": 10
},
"#\u003CClass:ActiveRecord::DynamicMatchers::FindOrInitializeBy\u003E": {
"prefix": 10
},
"#\u003CClass:ActiveRecord::DynamicMatchers::FindOrCreateBy\u003E": {
"prefix": 10
},
"#\u003CClass:ActiveRecord::DynamicMatchers::FindOrCreateByBang\u003E": {
"prefix": 10,
"suffix": 10
},
"Devise::Strategies::Authenticatable": {
"valid?": 2,
"valid_for_params_auth?": 2,
"params_authenticatable?": 2,
"authenticatable_name": 4,
"valid_params_request?": 2,
"valid_for_http_auth?": 2,
"http_authenticatable?": 2
},
"Devise::Models::Authenticatable::ClassMethods": {
"params_authenticatable?": 2,
"params_authenticatable": 4,
"http_authenticatable?": 2,
"http_authenticatable": 4
},
"Rails::Application": {
"config": 2
},
"Time": {
"minus_with_coercion": 4,
"minus_with_duration": 4
},
"#\u003CClass:ActiveSupport::Duration\u003E": {
"===": 4
},
"Float": {
"to_s": 1
},
"ActionView::Helpers::CaptureHelper": {
"content_for?": 1
},
"ERB::Util": {
"html_escape": 43
},
"ActionView::Helpers::CsrfHelper": {
"csrf_meta_tags": 1
},
"ActionView::Helpers::TagHelper": {
"tag": 8,
"tag_options": 15,
"tag_option": 34,
"content_tag": 7,
"content_tag_string": 7
},
"Sprockets::Rails::Helper": {
"stylesheet_link_tag": 1,
"request_debug_assets?": 2,
"compute_asset_path": 7,
"asset_digest_path": 7,
"javascript_include_tag": 1
},
"ActionController::StrongParameters": {
"params": 2
},
"ActionController::Parameters": {
"initialize": 1,
"[]": 2,
"convert_hashes_to_parameters": 2
},
"#\u003CClass:ActionController::Parameters\u003E": {
"permit_all_parameters": 1
},
"ActionView::Helpers::AssetTagHelper": {
"stylesheet_link_tag": 1,
"favicon_link_tag": 5,
"javascript_include_tag": 1
},
"ActionView::Helpers::AssetUrlHelper": {
"stylesheet_path": 1,
"asset_path": 7,
"compute_asset_extname": 7,
"compute_asset_host": 7,
"image_path": 5,
"compute_asset_path": 4,
"javascript_path": 1
},
"Sprockets::Manifest": {
"assets": 7
},
"ActiveSupport::OrderedOptions": {
"respond_to_missing?": 14
},
"#\u003CModule:0x007fb5fcad2b90\u003E": {
"new_user_session_path": 1,
"projects_path": 1
},
"ActionDispatch::Routing::RouteSet::NamedRouteCollection::UrlHelper::OptimizedUrlHelper": {
"call": 2,
"optimize_routes_generation?": 2,
"optimized_helper": 2
},
"ActionView::RoutingUrlFor": {
"optimize_routes_generation?": 2,
"url_options": 2,
"url_for": 6
},
"#\u003CModule:0x007fb5fdf93520\u003E": {
"_routes": 3
},
"ActionController::UrlFor": {
"url_options": 2
},
"#\u003CClass:ActionDispatch::Http::URL\u003E": {
"url_for": 2,
"build_host_url": 2
},
"ActionView::Helpers::UrlHelper": {
"link_to": 6,
"convert_options_to_data_attributes": 6,
"link_to_remote_options?": 6
},
"BootstrapFlashHelper": {
"bootstrap_flash": 1
},
"#\u003CClass:ActionDispatch::Flash::FlashHash\u003E": {
"from_session_value": 1
},
"ActionDispatch::Flash::FlashHash": {
"initialize": 1,
"sweep": 1,
"each": 1,
"empty?": 1
},
"ActionView::Helpers::RenderingHelper": {
"_layout_for": 1
},
"#\u003CClass:Mime\u003E": {
"[]": 1
},
"Devise::Controllers::Helpers::ClassMethods": {
"log_process_action": 1
},
"ActiveRecord::Railties::ControllerRuntime::ClassMethods": {
"log_process_action": 1
},
"ActionController::Instrumentation::ClassMethods": {
"log_process_action": 1
},
"#\u003CClass:Rack::Utils::HeaderHash\u003E": {
"new": 1
},
"Rack::Utils::HeaderHash": {
"initialize": 1,
"[]=": 11,
"[]": 4,
"delete": 2,
"include?": 1
},
"OpenSSL::Cipher": {
"random_iv": 1
},
"Rack::BodyProxy": {
"initialize": 3
},
"#\u003CClass:ActiveSupport::LogSubscriber\u003E": {
"flush_all!": 1,
"logger": 2
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment