Neo4J gem datetime数据类型

时间:2014-10-19 23:19:10

标签: ruby-on-rails ruby neo4j facebook-oauth neo4j.rb

我正在使用

的代码组合

http://railscasts.com/episodes/360-facebook-authentication?view=asciicast

oauth部分并尝试将其与neo4J集成

https://github.com/neo4jrb/neo4j

据我所知,这个gem替换了许多活动记录片段,包括数据类型。

我正在尝试替换这段代码。他们将oauth_expires_at设置为日期时间数据类型,我不相信neo4j gem(我假设我不能使用datetype,因为在这种情况下,活动记录被neo4j取代)。可能有什么办法可以解决这个问题?

  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

1 个答案:

答案 0 :(得分:2)

gem确实支持DateTime!将适当的属性添加到模型中。

class User
  include Neo4j::ActiveNode
  property :provider
  property :uid
  property :name
  property :oauth_token
  property :auth_expries_at, type: DateTime
end