class SiteInspector::Endpoint::Cookies
Public Instance Methods
[](key)
click to toggle source
# File lib/site-inspector/checks/cookies.rb, line 21 def [](key) all.find { |cookie| cookie.keys.first == key } if cookies? end
all()
click to toggle source
# File lib/site-inspector/checks/cookies.rb, line 17 def all @cookies ||= cookie_header.map { |c| CGI::Cookie.parse(c) } if cookies? end
any?(&block)
click to toggle source
# File lib/site-inspector/checks/cookies.rb, line 6 def any?(&block) if cookie_header.nil? || cookie_header.empty? false elsif block_given? all.any?(&block) else true end end
Also aliased as: cookies?
secure?()
click to toggle source
# File lib/site-inspector/checks/cookies.rb, line 25 def secure? pairs = cookie_header.join('; ').split('; ') # CGI::Cookies#Parse doesn't seem to like secure headers pairs.any? { |c| c.casecmp('secure').zero? } && pairs.any? { |c| c.casecmp('httponly').zero? } end
to_h()
click to toggle source
# File lib/site-inspector/checks/cookies.rb, line 30 def to_h { cookie?: any?, secure?: secure? } end