Module: ViewInspect

Defined in:
lib/view_inspect/client_side_template.rb,
lib/view_inspect.rb,
lib/view_inspect/version.rb,
lib/view_inspect/handlers/eco.rb,
lib/view_inspect/handlers/ejs.rb,
lib/view_inspect/handlers/erb.rb,
lib/view_inspect/handlers/haml.rb,
lib/view_inspect/rails/railtie.rb,
lib/view_inspect/rails/middleware.rb,
lib/view_inspect/handlers/handlebars.rb,
lib/view_inspect/server_side_template.rb,
lib/view_inspect/handlers/html_template.rb

Overview

Were monkey patching subclasses of Tilt::Template to add file:line information to the original source

Defined Under Namespace

Modules: ClientSideTemplate, Handlers, Rails, ServerSideTemplate Classes: Middleware

Constant Summary collapse

VERSION =
"0.3.2"

Class Method Summary collapse

Class Method Details

.allow_view_source_location?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/view_inspect.rb', line 18

def self.allow_view_source_location?
  !@disable && ::Rails.env.development?
end

.disable=(bool) ⇒ Object



22
23
24
# File 'lib/view_inspect.rb', line 22

def self.disable=(bool)
  @disable = bool
end

.enable_javascript_tracking!(*library_exclude_list) ⇒ Object



26
27
28
29
# File 'lib/view_inspect.rb', line 26

def self.enable_javascript_tracking!(*library_exclude_list)
  @track_javascript = true
  @library_exclude_list = library_exclude_list.flatten
end

.init(app) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/view_inspect.rb', line 7

def self.init(app)
  return unless allow_view_source_location?

  ServerSideTemplate.handle
  ClientSideTemplate.handle

  if track_javascript?
    app.middleware.use ViewInspect::Middleware
  end
end

.library_exclude_listObject



35
36
37
# File 'lib/view_inspect.rb', line 35

def self.library_exclude_list
  Array(@library_exclude_list)
end

.track_javascript?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/view_inspect.rb', line 31

def self.track_javascript?
  @track_javascript
end