私は、以下のモジュール/クラスを持っている:私は行うことができるようにしたいのですがどのようなこのモジュール/クラス設定ではどのように作業できますか?
module Pigeons
class FedEx
attr_accessor :signature_name
def initialize(account)
self.account = account
end
def response(number)
body = "...some xml..."
return HTTParty.post('http://example.com', :body => body)
end
def track(number)
details = response(number)
self.signature_name = details[:delivery_signature_name]
end
end
end
はこれです:
@fedex ||= Pigeons::FedEx.new('123abc')
tracker = fedex.track('1234567890')
tracker.signature_name
すべてがundefined method 'signature_name' for nil:NilClass
をスローtracker.signature_name
一部、まで働いていますエラー。
私のサンプルコードにそれを含めたのを忘れました(ちょうど今更新しました)。 – Shpigford
今私はそれを見つけました:-) –
スコア!ご協力いただきありがとうございます! – Shpigford