Module: RailsWayback

Defined in:
lib/rails_wayback.rb,
lib/rails_wayback/cli.rb,
lib/rails_wayback/git.rb,
lib/rails_wayback/engine.rb,
lib/rails_wayback/toggle.rb,
lib/rails_wayback/version.rb,
lib/rails_wayback/view_source.rb,
lib/rails_wayback/bar_renderer.rb,
lib/rails_wayback/configuration.rb,
lib/rails_wayback/bar_middleware.rb,
lib/rails_wayback/controller_extensions.rb,
app/controllers/rails_wayback/pages_controller.rb,
app/controllers/rails_wayback/application_controller.rb,
lib/generators/rails_wayback/install/install_generator.rb

Defined Under Namespace

Modules: ControllerExtensions, Generators Classes: ApplicationController, BarMiddleware, BarRenderer, CLI, Configuration, DisabledError, Engine, Error, Git, PagesController, RefNotFoundError, RenderError, Toggle, ViewSource

Constant Summary collapse

RENDER_TRACKER_KEY =

Thread-local key where the render subscriber accumulates the identifier of every template resolved during a single request. The middleware resets this at the start of each request and reads it back to report per-page diff coverage in the bar.

:rails_wayback_rendered_templates
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



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

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



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

def configure
  yield configuration if block_given?
  configuration
end

.disable!Object



48
49
50
# File 'lib/rails_wayback.rb', line 48

def disable!
  toggle.disable!
end

.enable!Object



44
45
46
# File 'lib/rails_wayback.rb', line 44

def enable!
  toggle.enable!
end

.enabled?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/rails_wayback.rb', line 40

def enabled?
  toggle.enabled?
end

.reset_configuration!Object



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

def reset_configuration!
  @configuration = Configuration.new
  @toggle = nil
end

.rootObject



52
53
54
55
# File 'lib/rails_wayback.rb', line 52

def root
  return Rails.root if defined?(Rails) && Rails.respond_to?(:root) && Rails.root
  Pathname.new(Dir.pwd)
end

.toggleObject



36
37
38
# File 'lib/rails_wayback.rb', line 36

def toggle
  @toggle ||= Toggle.new(configuration)
end