Sha256: b9a467b4ff25db263858ead1f2c0b4867a176ca7f02e7244d533468b403f815e

Contents?: true

Size: 988 Bytes

Versions: 1

Compression:

Stored size: 988 Bytes

Contents

class CommitsController < ApplicationController
  before_filter :api_authenticate!
   
  def index
    commits = Commit.includes(:releases).includes(:committers).includes(:project)
    
    start_at = params[:start_at].to_time if params[:start_at]
    end_at = params[:end_at].to_time if params[:end_at]
    end_at ||= Time.now if start_at
    commits = commits.during(start_at..end_at) if start_at && end_at
    
    render json: CommitPresenter.new(commits).verbose
  end
  
  def self
    commits = current_user.commits.includes(:releases).includes(:committers).includes(:project)
    
    start_at = params[:start_at].to_time if params[:start_at]
    end_at = params[:end_at].to_time if params[:end_at]
    end_at ||= Time.now if start_at
    commits = commits.during(start_at..end_at) if start_at && end_at
    
    render json: CommitPresenter.new(commits).verbose
  end
  
  
  
  def show
    @commit = Commit.find_by_sha(params[:sha])
    @project = @commit.project
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
houston-core-0.5.0.beta1 app/controllers/commits_controller.rb