ruby - 如何使用 octokit.rb 获取提交日期

标签 ruby github octokit

所以我可以使用以下方法从 repo 中获取提交:

commits = Octokit.commits('tansaku/gitimmersion')

但我不知道如何获取提交日期。如果我 pp 一个单独的提交,我可以看到日期存在:

#<Sawyer::Resource:0x007fb045935358 @_agent=<Sawyer::Agent https://api.github.com/>, @_fields=#<Set: {:author, :committer, :message, :tree, :comment_count}>, @_metaclass=#<Class:#<Sawyer::Resource:0x007fb045935358>>, @_rels=#<Sawyer::Relation::Map: [:self]>, @attrs= {:author=> #<Sawyer::Resource:0x007fb045932590 @_agent=<Sawyer::Agent https://api.github.com/>, @_fields=#<Set: {:name, :email, :date}>, @_metaclass=#<Class:#<Sawyer::Resource:0x007fb045932590>>, @_rels=#<Sawyer::Relation::Map: []>, @attrs= {:name=>"Sam Joseph", :email=>"tansaku@gmail.com", :date=>2014-03-10 14:35:53 UTC}>, :committer=> #<Sawyer::Resource:0x007fb0459302b8 @_agent=<Sawyer::Agent https://api.github.com/>, @_fields=#<Set: {:name, :email, :date}>, @_metaclass=#<Class:#<Sawyer::Resource:0x007fb0459302b8>>, @_rels=#<Sawyer::Relation::Map: []>, @attrs= {:name=>"Sam Joseph", :email=>"tansaku@gmail.com", :date=>2014-03-10 14:35:53 UTC}>, :message=>"using command lines", :tree=> #<Sawyer::Resource:0x007fb045927aa0 @_agent=<Sawyer::Agent https://api.github.com/>, @_fields=#<Set: {:sha}>, @_metaclass=#<Class:#<Sawyer::Resource:0x007fb045927aa0>>, @_rels=#<Sawyer::Relation::Map: [:self]>, @attrs={:sha=>"11b345c2fc315b5f7ae6db2e0f6b0570780c20d1"}>, :comment_count=>0}>

但我似乎无法从这些 Sawyer 对象中提取它们。

1.9.3-p392 :043 > pp commits[0].author.date nil => nil

1.9.3-p392 :047 > pp commits[0].committer.date nil => nil

现在很明显我真的很愚蠢,但是有人可以解释我如何从 Sawyer 对象中获取这些日期吗?

非常感谢 干杯>萨姆

最佳答案

这能解决您的难题吗?

提交[0].commit.author[:date]
=> 2014-03-10 14:35:53 UTC
提交[0].commit.committer[:date]
=> 2014-03-10 14:35:53 UTC

关于ruby - 如何使用 octokit.rb 获取提交日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22466493/

相关文章:

ruby - 为什么 hex -> base64 与 base64 -> hex 使用 pack 和 unpack 如此不同?

mysql - Mysql中具有相同列名的表之间的数据复制

ruby-on-rails - ruby rails 3 : setting fixed locale on specific route

ruby - 在 Ruby/Rails 中,如何对 URL 中的特殊字符进行编码/转义?

github - 在 GitHub 操作中检索已修改文件的列表

git - 切换到另一个分支 git 时我是否丢失了数据?

javascript - 使用 Octokit 或 GitHub Rest API 上传多个文件

reactjs - React 文档 --> 使用特殊表语法的 GitHub markdown 文件

reactjs - 未捕获类型错误 : import_stream. 默认值。使用包 @octokit/core 未定义可读

node.js - Octokit 返回一个拉取请求而不是所有问题