class RackCommitStats::App

Public Class Methods

call(env) click to toggle source
# File lib/rack-commit-stats/app.rb, line 5
def self.call(env)
  status  = 200
  headers = {"Content-Type" => "application/json"}

  [status, headers, [response]]
end
commit() click to toggle source
# File lib/rack-commit-stats/app.rb, line 24
def commit
  if RackCommitStats.config.file_mode?
    @_commit ||= CommitFromEnv.new
  else
    @_commit ||= Commit.new
  end

  @_commit
end
response() click to toggle source
# File lib/rack-commit-stats/app.rb, line 13
def response
  {
    branch: commit.branch,
    commit: {
      revision: commit.revision,
      message:  commit.message,
      author:   commit.author
    }
  }.to_json
end