From 148f2477e8e0dd41fcd753f9293efa97788cd1a1 Mon Sep 17 00:00:00 2001 From: Hiro Asari Date: Sat, 9 Nov 2013 07:07:10 -0500 Subject: [PATCH] Use here-doc for Atom feed template Rather than unnaturally re-reading __FILE__ and splitting, use a here-doc to clarify the intent. (Should also consider splitting it to a file.) --- lib/travis/api/app/responders/atom.rb | 74 +++++++++++++-------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/lib/travis/api/app/responders/atom.rb b/lib/travis/api/app/responders/atom.rb index a904197e..3cd4dba6 100644 --- a/lib/travis/api/app/responders/atom.rb +++ b/lib/travis/api/app/responders/atom.rb @@ -2,7 +2,43 @@ module Travis::Api::App::Responders require 'securerandom' class Atom < Base - ATOM_FEED_ERB = ERB.new(File.read(__FILE__).split("__END__").last.strip) + ATOM_FEED_ERB = ERB.new <<-EOF + + + + + <%= @builds.first.repository.slug %> Builds + + urn:uuid:<%= SecureRandom.uuid %> + Copyright (c) <%= DateTime.now.strftime("%Y") %> Travis CI GmbH + <%= DateTime.now.strftime %> + + <% @builds.each do |build| %> + + <%= build.repository.slug %> Build #<%= build.number %> + + urn:uuid:<%= SecureRandom.uuid %> + <%= build.finished_at || build.started_at %> + + <p> + <%= build.commit.message %> (<%= build.commit.committer_name %>) + <br/><br/> + State: <%= build.state %> + <br/> + Started at: <%= build.started_at ? build.started_at : 'not started' %> + <br/> + Finished at: <%= build.finished_at ? build.finished_at : + build.started_at ? 'still running' : 'not started' %> + </p> + + + <%= build.commit.committer_name %> + + + <% end %> + + + EOF def apply? if resource.is_a?(ActiveRecord::Relation) && resource.first.is_a?(Build) @@ -25,39 +61,3 @@ module Travis::Api::App::Responders end end - -__END__ - - - - - <%= @builds.first.repository.slug %> Builds - - urn:uuid:<%= SecureRandom.uuid %> - <%= DateTime.now.strftime %> - - <% @builds.each do |build| %> - - <%= build.repository.slug %> Build #<%= build.number %> - - urn:uuid:<%= SecureRandom.uuid %> - <%= build.finished_at || build.started_at %> - - <p> - <%= build.commit.message %> (<%= build.commit.committer_name %>) - <br/><br/> - State: <%= build.state %> - <br/> - Started at: <%= build.started_at ? build.started_at : 'not started' %> - <br/> - Finished at: <%= build.finished_at ? build.finished_at : - build.started_at ? 'still running' : 'not started' %> - </p> - - - <%= build.commit.committer_name %> - - - <% end %> - - \ No newline at end of file