我正在尝试将 API 集成到一个类中,但无法弄清楚如何将模块放置到位。
class PlivoNumber < ActiveRecord::Base
require 'plivo'
include Plivo
def initialize_plivo
@p = RestAPI.new(ENV['PLIVO_AUTH_ID'], ENV['PLIVO_AUTH_TOKEN'])
end
def delete_number
self.initialize_plivo
params = {
'number' => self.number
}
response = @p.unrent_number(params)
end
我已经尝试过包含和扩展
如果我在初始化中使用
self.RestAPI.new(ENV['PLIVO_AUTH_ID'], ENV['PLIVO_AUTH_TOKEN'])
NoMethodError: undefined method `RestAPI' for #<PlivoNumber:0x007f8eca9523f0>
如果我使用
RestAPI.new(ENV['PLIVO_AUTH_ID'], ENV['PLIVO_AUTH_TOKEN'])
NameError: uninitialized constant PlivoNumber::RestAPI
基本上我希望能够运行 @plivo_number.delete_number 并让应用程序点击 api 并执行操作。我很欣赏初始化步骤并没有真正对课程做任何事情,但是没有它我就无法进行下一步。
希望这有某种意义,我的印象是我正在做的事情可能有点困惑......