lib/git/semaphore/api_enrich.rb in git-semaphore-2.1.0 vs lib/git/semaphore/api_enrich.rb in git-semaphore-2.2.0

- old
+ new

@@ -1,35 +1,35 @@ module Git module Semaphore class API class Enrich - def self.projects auth_token + def self.projects(auth_token) API.projects(auth_token).tap do |results| results.each do |project| # full repository name on github.com: 'pvdb/git-semaphore' project['full_name'] = [project['owner'], project['name']].join('/') # https://semaphoreci.com/pvdb/git-semaphore -> https://github.com/pvdb/git-semaphore project['github_url'] = project['html_url'].sub(/semaphoreci\.com/, 'github.com') end end end - def self.history project_hash_id, branch_id, auth_token + def self.history(project_hash_id, branch_id, auth_token) API.history(project_hash_id, branch_id, auth_token).tap do |results| results['builds'].each do |build| # build['result'] = "passed", "failed", "stopped" or "pending" - next unless started_at = build['started_at'] - next unless finished_at = build['finished_at'] - started_at = DateTime.parse(started_at).to_time - finished_at = DateTime.parse(finished_at).to_time + next unless (started_at = build['started_at']) + next unless (finished_at = build['finished_at']) + started_at = Time.parse(started_at) + finished_at = Time.parse(finished_at) build['date'] = { - :started_at => started_at.to_date, - :finished_at => finished_at.to_date, + started_at: started_at.to_date, + finished_at: finished_at.to_date, } build['duration'] = { - :seconds => (finished_at - started_at).to_i, - :minutes => "%0.2f" % ((finished_at - started_at) / 60), + seconds: (finished_at - started_at).to_i, + minutes: format('%0.2f', (finished_at - started_at) / 60).to_f, } end end end