Module: ViewOpener::Helpers

Defined in:
lib/view_opener/helpers.rb

Instance Method Summary collapse

Instance Method Details

#view_openerObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/view_opener/helpers.rb', line 5

def view_opener
  view_dir = Rails.root.join('app', 'views')
  console_logs = Current.views.map do |view|
    name = view.sub(%r{^#{view_dir}/}, '')
    link = sprintf(ViewOpener.configuration.file_link_format, view)
    "console.log('%c#{name}: %o', 'font-weight: bold;', '#{link}');"
  end

  javascript_tag "    if (console && console.groupCollapsed) {\n      console.log('%c[view opener] %c%d views', 'font-weight: bold', '', \#{console_logs.size});\n      console.groupCollapsed();\n      \#{console_logs.join(\"\\n\")}\n      console.groupEnd();\n    }\n  JS\nend\n"