0

我正在解决 Devise Token Auth gem 中的一个问题

我可以使用它,alias_method_chain但我想知道我是否可以module#prepend在这种情况下使用它?

注意:我们使用的是 ruby​​ 2.2.x

现存的:

DeviseTokenAuth::Concerns::User.module_eval do
  def token_validation_response_with_customer_info
    json = token_validation_response_without_customer_info
    # add some customer stuff based on has_role? check
    json
  end

  alias_method_chain :token_validation_response, :customer_info
end
4

1 回答 1

0

你可以试试

DeviseTokenAuth::Concerns::User.prepend(
  Module.new do
    def token_validation_response
      json = super
      # add some customer stuff based on has_role? check
      json
    end
  end
)
于 2016-01-21T12:10:02.060 回答