module ViewOpener::Helpers

Public Instance Methods

view_opener() click to toggle source
# 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 <<~JS
        if (console && console.groupCollapsed) {
          console.log('%c[view opener] %c%d views', 'font-weight: bold', '', #{console_logs.size});
          console.groupCollapsed();
          #{console_logs.join("\n")}
          console.groupEnd();
        }
      JS
    end