module Foo
attr_accessor :val
end
module Bar
def bar
val = 50
end
end
class FooBar
include Foo
include Bar
end
fb = FooBar.new
puts fb.bar # 50
puts fb.val # nil
Bar 内から、Foo の「val」値を変更したいと思います。
Clearance (0.8.2 (old, I know)) で Facebook Canvas アプリを介してユーザー認証を追加したいので、これを実行しようとしています。変更したい変数はhttps://github.com/thoughtbot/clearance/blob/b8ccca00d91cb336e044b76b5c6ae1d8de9d2d8d/lib/clearance/authentication.rb#L25です。
このモジュールは ApplicationController にインクルードされ、その後、次のようなことを行う別のモジュール (FacebookAuthenticationHelper) をインクルードしています。
def authenticate_facebook
current_user ||= facebook_user if coming_from_facebook?
end
これを行うためのより良い方法があれば、私も知りたいです。私はOAuthを使用していません。Facebookのuser_idがsigned_requestからアプリに送信したものをDBに保存しているだけです。
ありがとう!