2017-03-10 10 views
0

私は、消費アプリケーションのcurrent_personオブジェクトを使用するレールエンジンを持っています。エンジンはcurrent_person.nameを呼び出します。オブジェクトメソッドをレールに複製する

私はこのオブジェクトを複製して、私のエンジン用のスタンドアローンのダミーアプリケーションを作成する必要があります。どのように定義するのですかcurrent_person私のダミーのアプリケーションのオブジェクトは、current_person.nameダミーのアプリケーションから実行すると、正しくピックアップされます。

答えて

0

ダミーアプリケーションにUserモデルがないとしますか?

def current_person 
    OpenStruct.new(name: 'Test User', email: '[email protected]') 
end 

# usage 
current_person.name # => 'Test User' 
:あなただけ current_person上の属性にアクセスする必要がある場合は

、あなたはOpenStructを使用して、ダミーのアプリでPersonオブジェクトを模擬することができる。例えば

https://ruby-doc.org/stdlib-2.4.0/libdoc/ostruct/rdoc/OpenStruct.htmlを参照してください)

関連する問題