class MercadolibreApi::Products::Queries::GetID

Public Instance Methods

execute() click to toggle source
# File lib/mercadolibre_api/products/queries/get_id.rb, line 9
def execute
  return unless product_code

  "#{site_code}#{product_code}"
end

Private Instance Methods

product_code() click to toggle source
# File lib/mercadolibre_api/products/queries/get_id.rb, line 21
def product_code
  code_matches = URI(product_url).path.match(/#{site_code}-(\d*)-/)
  return unless code_matches

  code_matches[1]
end
site_code() click to toggle source
# File lib/mercadolibre_api/products/queries/get_id.rb, line 17
def site_code
  @site_code ||= MercadolibreApi::Sites::Queries::GetCode.run!(product_url: product_url)
end