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