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