Назначение метода в качестве аргумента для метода - PullRequest
0 голосов
/ 27 марта 2019

Я назначаю метод переменной, которая используется в качестве аргумента в методе. Я ожидаю, что этот метод возвратит 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?'

1 Ответ

3 голосов
/ 27 марта 2019

передается только этот символ :which_shop_method_to_use?

Да, потому что это именно то, что написано в коде.Если вам нужен результат вызова этого метода, вызовите этот метод.

def create_amazon_client(marketplace, seller_id, auth_token, shop = which_shop_method_to_use?)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...