module Sinatra::EngineTracking
Adds methods like ‘haml?` that allow helper methods to check whether they are called from within a template.
Attributes
Public Class Methods
Source
# File lib/sinatra/engine_tracking.rb, line 80 def initialize(*) @current_engine = :ruby super end
Public Instance Methods
Source
# File lib/sinatra/engine_tracking.rb, line 41 def builder? @current_engine == :builder end
@return [Boolean] Returns true if current engine is ‘:builder`.
Source
# File lib/sinatra/engine_tracking.rb, line 12 def erb? @current_engine == :erb end
@return [Boolean] Returns true if current engine is ‘:erb`.
Source
# File lib/sinatra/engine_tracking.rb, line 20 def erubi? @current_engine == :erubi or (erb? && Tilt[:erb] == Tilt::ErubiTemplate) end
Returns true if the current engine is ‘:erubi`, or `Tilt` is set to Tilt::ErubiTemplate.
@return [Boolean] Returns true if current engine is ‘:erubi`.
Source
# File lib/sinatra/engine_tracking.rb, line 26 def haml? @current_engine == :haml end
@return [Boolean] Returns true if current engine is ‘:haml`.
Source
# File lib/sinatra/engine_tracking.rb, line 46 def liquid? @current_engine == :liquid end
@return [Boolean] Returns true if current engine is ‘:liquid`.
Source
# File lib/sinatra/engine_tracking.rb, line 61 def markaby? @current_engine == :markaby end
@return [Boolean] Returns true if current engine is ‘:markaby`.
Source
# File lib/sinatra/engine_tracking.rb, line 51 def markdown? @current_engine == :markdown end
@return [Boolean] Returns true if current engine is ‘:markdown`.
Source
# File lib/sinatra/engine_tracking.rb, line 66 def nokogiri? @current_engine == :nokogiri end
@return [Boolean] Returns true if current engine is ‘:nokogiri`.
Source
# File lib/sinatra/engine_tracking.rb, line 56 def rdoc? @current_engine == :rdoc end
@return [Boolean] Returns true if current engine is ‘:rdoc`.
Source
# File lib/sinatra/engine_tracking.rb, line 76 def ruby? @current_engine == :ruby end
@return [Boolean] Returns true if current engine is ‘:ruby`.
Source
# File lib/sinatra/engine_tracking.rb, line 31 def sass? @current_engine == :sass end
@return [Boolean] Returns true if current engine is ‘:sass`.
Source
# File lib/sinatra/engine_tracking.rb, line 36 def scss? @current_engine == :scss end
@return [Boolean] Returns true if current engine is ‘:scss`.
Source
# File lib/sinatra/engine_tracking.rb, line 71 def slim? @current_engine == :slim end
@return [Boolean] Returns true if current engine is ‘:slim`.
Source
# File lib/sinatra/engine_tracking.rb, line 86 def with_engine(engine) engine_was = @current_engine @current_engine = engine.to_sym yield ensure @current_engine = engine_was end
@param engine [Symbol, String] Name of Engine to shift to.
Private Instance Methods
Source
# File lib/sinatra/engine_tracking.rb, line 96 def render(engine, *) with_engine(engine) { super } end