class GlobeSSL::Product
Public Instance Methods
fetch()
click to toggle source
# File lib/globessl/product.rb, line 13 def fetch @errors.clear unless @id @errors << "product id is required" return false end response = Client.get('/products/details', { 'product_id' => @id }) case response.code when '200' json = response.body hash = JSON.parse(json) @name = hash["name"] @validation = hash["validation"] @wildcard = hash["wildcard"] == 1 ? true : false @multi_domain = hash["mdc"] == 1 ? true : false @min_domains = hash["mdc_min"] @max_domains = hash["mdc_max"] @brand = hash["brand"] return true when '400', '401', '403' set_errors(response) return false else return false end end
set_errors(response)
click to toggle source
# File lib/globessl/product.rb, line 45 def set_errors(response) json = response.body hash = JSON.parse(json) @errors << hash["message"] end