0
看來我不太理解在另一個類中初始化或使用類。未定義類的方法 - Sinatra
我有一個屈應用,並已創建了一個類,以從API處理獲取數據
# path: ./lib/api/bikes/bike_check
class BikeCheck
def self.check_frame_number(argument)
# logic here
end
end
BikeCheck.new
然後我有另一類需要消耗/使用check_frame_number
方法
require 'slack-ruby-bot'
# Class that calls BikeCheck api
require './lib/api/bikes/bike_check'
class BikeCommands < SlackRubyBot::Bot
match /^Is this bike stolen (?<frame_number>\w*)\?$/ do |client, data, match|
check_frame_number(match[:frame_number])
client.say(channel: data.channel, text: @message)
end
end
BikeCommands.run
當check_frame_number
被稱爲我得到一個undefined method
錯誤。我想知道的是我沒有做什麼/理解什麼基本的東西,我想通過要求具有它可以使用的類的文件。
任何幫助表示讚賞
感謝
感謝您在清除向上。有沒有一種首選的方式,所以模塊或按照您的指定調用類? – Richlewis
它通常取決於情況,我都使用。但是,如果你在'BikeCheck'中只定義了一個你想在'BikeCommands'中使用的方法 - 這肯定是一個使用模塊的情況:) –
再一次感謝,當包含/擴展時,我可以通過名稱調用方法然後? – Richlewis