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?
cookies?(&block)
Alias for: any?
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

Private Instance Methods