のコードの組み合わせを使用しています
http://railscasts.com/episodes/360-facebook-authentication?view=asciicast
oauth 部分とそれを neo4J と統合しようとしています
https://github.com/neo4jrb/neo4j
私の知る限り、この gem は、データ型を含む多くのアクティブなレコード部分を置き換えます。
このコードブロックを置き換えようとしています。彼らはoauth_expires_at
、neo4j gemが持っているとは思わないdatetimeデータ型としてセットを持っています(この場合、アクティブなレコードがneo4jに置き換えられるため、datetypeを使用できないと仮定しています)。これに対処するためのいくつかのオプションは何ですか?
def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
user.provider = auth.provider
user.uid = auth.uid
user.name = auth.info.name
user.oauth_token = auth.credentials.token
user.oauth_expires_at = Time.at(auth.credentials.expires_at)
user.save!
end
end