Class: Digup::Template
Constant Summary collapse
- HTML_TEMPLATE_FORMAT =
<<-HTML <div class='digup-content'> <div class='digup-html-message'> {notification_message} </div> </div> HTML
Class Method Summary collapse
-
.console_template_for_html_response ⇒ Object
code for printing log in console when response is html.
-
.console_template_for_javascript_response ⇒ Object
code for printing log in console when response is js.
-
.file_template(responder) ⇒ Object
template for logginf in log/digup.log.
- .html_for_json_evaluation ⇒ Object
-
.html_template ⇒ Object
hook.html.haml is appended to response html_message and message_store is passed as locals to view which can be used to design custom template for displaying log.
- .javascript_template ⇒ Object
-
.javascript_template_to_evaluate_json ⇒ Object
This code is appended to every page if Setting response_type includes :json.
-
.json_template(end_character) ⇒ Object
json message to be appended is decided depending on last character(} or ]).
Class Method Details
.console_template_for_html_response ⇒ Object
code for printing log in console when response is html. console_template_for_javascript_response is enclosed in script tag
62 63 64 65 66 67 68 |
# File 'lib/digup/template.rb', line 62 def console_template_for_html_response code = <<-CODE <script type='text/javascript'> #{console_template_for_javascript_response} </script> CODE end |
.console_template_for_javascript_response ⇒ Object
code for printing log in console when response is js
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/digup/template.rb', line 45 def console_template_for_javascript_response code = <<-CODE if (typeof(console) !== 'undefined' && console.log) { if (console.groupCollapsed && console.groupEnd) { console.groupCollapsed('Digup'); console.log("#{Digup.}"); console.groupEnd(); } else { console.log("#{Digup.}"); } } CODE code.html_safe end |
.file_template(responder) ⇒ Object
template for logginf in log/digup.log
121 122 123 124 125 126 127 128 129 130 |
# File 'lib/digup/template.rb', line 121 def file_template(responder) file_log = "Time #{Time.now}\n" file_log += "Request method: #{responder.request.request_method} | " file_log += "Request accepts: #{responder.request.accepts}\n" file_log += "response status: #{responder.status} | " file_log += "response type: #{responder.content_type}\n" file_log += "params: #{responder.request.filtered_parameters}" file_log += Digup. file_log += "\n\n#{'=' * 180}\n\n" end |
.html_for_json_evaluation ⇒ Object
111 112 113 114 115 116 117 118 |
# File 'lib/digup/template.rb', line 111 def html_for_json_evaluation list = '' if Setting.cursor_info? list += "'<li>' + value['cursor_info'] + ' : ' + value['message'] + '</li>'" else list += "'<li>' + value['message'] + '</li>'" end end |
.html_template ⇒ Object
hook.html.haml is appended to response html_message and message_store is passed as locals to view which can be used to design custom template for displaying log. html_message is inside li tag so its prefered to use it instead of raw log in message_store
19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/digup/template.rb', line 19 def html_template begin ApplicationController.new.render_to_string( :partial => 'digup/hook', :locals => { :html_message => Digup., :message_store => Digup. } ) rescue HTML_TEMPLATE_FORMAT.sub('{notification_message}', Digup.) end.html_safe end |
.javascript_template ⇒ Object
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/digup/template.rb', line 33 def javascript_template code = <<-CODE if ($('.digup-html-message').length) { $('.digup-html-message').html("#{Digup.}") } else { $('body').append("#{html_template.squish}") } CODE code.html_safe end |
.javascript_template_to_evaluate_json ⇒ Object
This code is appended to every page if Setting response_type includes :json
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/digup/template.rb', line 76 def javascript_template_to_evaluate_json executable_javascript = '' if Setting.log_to_html_body? executable_javascript = <<-CODE if (!$('.digup-html-message').length) { $('body').append("#{html_template.squish}") } var list = '<ul>' $.each(digupData, function(index, value) { list += #{html_for_json_evaluation} }) list += '</ul>' $('.digup-html-message').html(list) CODE end executable_javascript += console_template_for_javascript_response if Setting.log_to_console? code = <<-CODE <script type='text/javascript'> $(document).bind("ajaxComplete", function(event, xhr, settings){ try { var jsonResponse = JSON.parse(xhr.responseText); } catch(e) {} if (typeof jsonResponse !== 'undefined') { if ($.isArray(jsonResponse)) { digupData = jsonResponse[jsonResponse.length - 1].digup } else { digupData = jsonResponse.digup } #{executable_javascript} } }); </script> CODE end |