This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Class Method Summary collapse Instance Method Summary collapseA new instance of AnimationDisabler.
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of AnimationDisabler.
17 18 19 20 21 22
# File 'lib/capybara/server/animation_disabler.rb', line 17 def initialize(app) @app = app @disable_css_markup = format(DISABLE_CSS_MARKUP_TEMPLATE, selector: self.class.selector_for(Capybara.disable_animation)) @disable_js_markup = +DISABLE_JS_MARKUP_TEMPLATE endClass Method Details .selector_for(css_or_bool) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
6 7 8 9 10 11 12 13 14 15
# File 'lib/capybara/server/animation_disabler.rb', line 6 def self.selector_for(css_or_bool) case css_or_bool when String css_or_bool when true '*' else raise CapybaraError, 'Capybara.disable_animation supports either a String (the css selector to disable) or a boolean' end endInstance Method Details #call(env) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
24 25 26 27 28 29 30 31 32 33 34 35
# File 'lib/capybara/server/animation_disabler.rb', line 24 def call(env) status, , body = @app.call(env) return [status, , body] unless html_content?() nonces = directive_nonces().transform_values { |nonce| "nonce=\"#{nonce}\"" if nonce && !nonce.empty? } response = Rack::Response.new([], status, ) body.each { |html| response.write insert_disable(html, nonces) } body.close if body.respond_to?(:close) response.finish end
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4