紅寶石\性能我是新我來自PHP,不能從樣本明白代碼:如何繼承類W的紅寶石
module Twitter
class API < Grape::API
version 'v1', using: :header, vendor: 'twitter'
format :json
prefix :api
基本上我需要繼承類如下:
class MyAPI < Twitter::API
但在MyAPI類format
,prefix
和version
不工作,我不明白爲什麼沒有人馬努al或教程不回答我的問題。
例如format
正在設置api以json格式輸出結果。在Twitter :: API類中,它運行良好,但在兒童中卻不適用。所以我需要在每個孩子班上寫這些不好的東西。
什麼version
和format
實際上是?它是變量(類屬性)還是它的父類方法調用?
我是假設,這是一個電話,並嘗試在Twitter上:: API類似:
def initialize
format :json
end
但得到一個錯誤:
TypeError: no implicit conversion of Symbol into String
或
def initialize
self.format :json
end
NoMethodError: private method `format' called for #<MyAPI>
請儘可能詳細。 你也可以指向我的文檔,它在哪裏被解釋?
他們是方法調用,可能會設置一些屬性。你的意思是「在MyAPI類'格式','前綴'和'版本'不起作用」?他們不提出任何錯誤,他們是完全合法的代碼。請演示它們的工作方式(代碼和錯誤消息或該代碼表現出的不良行爲)。 – Amadan
括號是可選的,所以'format(:json)'和'format:json'是一樣的。 –
@Amadan例如'format'設置api以json格式輸出結果。在Twitter :: API類中,它運行良好,但在兒童中卻不適用。 – Yaroslav