class StockShaker::Request::ShopeeOP

Attributes

api_name[R]
api_params[R]
header_params[R]
http_method[R]

Public Class Methods

new(api_name = nil, http_method = :post) click to toggle source
# File lib/stock_shaker/request/shopee_op.rb, line 8
def initialize(api_name = nil, http_method = :post)
  @api_name = api_name
  @http_method = http_method
  @api_params = {}
  @header_params = {}

  validate!
end

Public Instance Methods

add_api_params(hash) click to toggle source
# File lib/stock_shaker/request/shopee_op.rb, line 17
def add_api_params(hash)
  raise 'api_params is not hash' unless hash.is_a? Hash
  @api_params = hash
end
add_header_params(key, value) click to toggle source
# File lib/stock_shaker/request/shopee_op.rb, line 22
def add_header_params(key, value)
  raise 'header param key is not String' unless key.is_a? String
  raise 'header param value is not String' unless value.is_a? String
  @header_params[key] = value
end
validate!() click to toggle source
# File lib/stock_shaker/request/shopee_op.rb, line 28
def validate!
  raise 'api_name is required' if @api_name.blank?
  raise 'http_method accepted only :get or :post' unless %i[get post].include?(@http_method)
end