class Sendowl::License
Attributes
id[R]
key[R]
order_id[R]
order_refunded[R]
product_id[R]
Public Class Methods
new(product_id:, key:, id: nil, order_id: nil, order_refunded: nil)
click to toggle source
# File lib/sendowl/resources/license.rb, line 5 def initialize(product_id:, key:, id: nil, order_id: nil, order_refunded: nil) @id = id @order_id = order_id @product_id = product_id @key = key @order_refunded = order_refunded end
parse(response)
click to toggle source
# File lib/sendowl/resources/license.rb, line 23 def parse(response) case response when Array response.map { |x| parse x } when Hash if response["licenses"] response["licenses"]["invalid_keys"] else new response["license"].transform_keys { |k| k.to_sym } end else response end end
Public Instance Methods
valid?()
click to toggle source
# File lib/sendowl/resources/license.rb, line 13 def valid? Sendowl::Request.new( check_valid_path, "GET", self.class, { query: { key: key } } ).call.first end
Private Instance Methods
check_valid_path()
click to toggle source
# File lib/sendowl/resources/license.rb, line 41 def check_valid_path "/products/#{product_id}/licenses/check_valid" end