class Bing::Content::Api::BatchOperation

Attributes

action[R]
batch_id[R]
product[R]

Public Class Methods

new(batch_id, product, action=:insert) click to toggle source
# File lib/bing/content/api/batch_operation.rb, line 10
def initialize(batch_id, product, action=:insert)
  raise "Please select a valid operation." unless %i(insert delete).include? action

  @batch_id = batch_id
  @product = product
  @action = action
end

Public Instance Methods

bing_operation() click to toggle source
# File lib/bing/content/api/batch_operation.rb, line 18
def bing_operation
  operation = { batchId: @batch_id }
  case @action
  when :insert
    operation[:product] = @product.to_record
    operation[:method] = "insert"
  when :delete
    operation[:productId] = @product.bing_product_id
    operation[:method] = "delete"
  end
  operation
end