Class: MercadolibreRails::Seller

Inherits:
ApplicationRecord show all
Defined in:
app/models/mercadolibre_rails/seller.rb

Class Method Summary collapse

Class Method Details

.create_from(product_url:) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'app/models/mercadolibre_rails/seller.rb', line 11

def create_from(product_url:)
  ml_product_id = MercadolibreApi::Products::Queries::GetID.run!(product_url: product_url)
  ml_seller_id = MercadolibreApi::Sellers::Queries::GetID.run!(product_id: ml_product_id)
  ml_site_code = MercadolibreApi::Sites::Queries::GetCode.run!(product_url: product_url)

  ml_site = MercadolibreRails::Site.where(code: ml_site_code).first_or_create
  seller = where(mercadolibre_id: ml_seller_id, site: ml_site).first_or_create

  MercadolibreRails::SyncMercadolibreSellerJob.perform_now(seller.id)
end

.sync_allObject



22
23
24
# File 'app/models/mercadolibre_rails/seller.rb', line 22

def sync_all
  all.each { |seller| MercadolibreRails::SyncMercadolibreSellerJob.perform_now(seller.id) }
end