1

のコードの組み合わせを使用しています

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
4

1 に答える 1