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