class SslLabs::Info

Constants

ATTRS

Public Class Methods

from_json(str) click to toggle source

Create an Info from a JSON object.

# File lib/ssl_labs/info.rb, line 19
def self.from_json(str)
  json = JSON.parse(str)
  info = self.new
  json.each do |k, v|
    case sym = Util.underscore(k).to_sym
    when :client_max_assessments
      info.client_max_assessments = v.to_i
    when *ATTRS
      info.send("#{sym}=", v)
    else
      raise ArgumentError, "Unknown key #{k.inspect} (#{sym.inspect})"
    end
    info
  end
end

Public Instance Methods

to_hash() click to toggle source

Convert an Info to a Hash.

# File lib/ssl_labs/info.rb, line 36
def to_hash
  Hash[*ATTRS.map { |attr| [attr, self.send(attr)] }]
end