Я назначаю метод переменной, которая используется в качестве аргумента в методе. Я ожидаю, что этот метод возвратит shop
, но вместо этого он просто возвращает метод. Вот метод, принимающий аргумент.
def create_amazon_client(marketplace, seller_id, auth_token, shop = :which_shop_method_to_use?)
keys = which_amazon_keys_to_use?(marketplace, shop)
MWS::FulfillmentOutboundShipment::Client.new()
end
а затем вот сам метод:
def which_shop_method_to_use?
if current_shop.nil?
return current_shop_by_session
else
return current_shop
end
end
что передается, это просто символ 'which_shop_method_to_use?'