Class: Multigiri::HTML5::Hidden

Inherits:
Object
  • Object
show all
Defined in:
lib/multigiri/html5.rb

Overview

Elements can have attribute hidden.

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Hidden

Returns a new instance of Hidden.



32
33
34
# File 'lib/multigiri/html5.rb', line 32

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/multigiri/html5.rb', line 36

def call(env)
  status, headers, document = @app.call(env)
  document.css("[hidden]").each do |element|
    element.remove_attribute("hidden")
    if element["style"]
      element["style"] += "; display: none"
    else
      element["style"] = "display:none"
    end
  end
  [status, headers, document]
end