我是ruby的新手,并不理解这句话的作用。
dependency 'multi_json'
更多信息:https://github.com/vongrippen/bitbucket/blob/master/lib/bitbucket_rest_api/request/jsonize.rb#L11
任何红宝石专家,请帮助。
答案 0 :(得分:2)
这不是核心的ruby方法。它来自父类法拉第::中间件
https://github.com/lostisland/faraday/blob/master/lib/faraday/middleware.rb#L12
以下是实施:
# Executes a block which should try to require and reference dependent libraries
def self.dependency(lib = nil)
lib ? require(lib) : yield
rescue LoadError, NameError => error
self.load_error = error
end
所以它基本上做的是尝试使用参数lib,在你的情况下是'multi-json'
库。
答案 1 :(得分:1)
它将消息dependency
发送给隐式接收方self
,将String
'multi_json'
作为唯一参数传递。
顺便说一句:这不是一个陈述,而是一个表达。 Ruby中的所有内容都是表达式,没有任何陈述。