Sha256: f706bd5b3c9dd15c97aa74ac994da2e558bfbff6a307d35dbddddfd39305d405

Contents?: true

Size: 959 Bytes

Versions: 14

Compression:

Stored size: 959 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

14 entries across 14 versions & 1 rubygems

Version Path
houston-core-0.7.0.beta3 app/controllers/commits_controller.rb
houston-core-0.7.0.beta2 app/controllers/commits_controller.rb
houston-core-0.7.0.beta app/controllers/commits_controller.rb
houston-core-0.6.3 app/controllers/commits_controller.rb
houston-core-0.6.2 app/controllers/commits_controller.rb
houston-core-0.6.1 app/controllers/commits_controller.rb
houston-core-0.6.0 app/controllers/commits_controller.rb
houston-core-0.5.6 app/controllers/commits_controller.rb
houston-core-0.5.5 app/controllers/commits_controller.rb
houston-core-0.5.4 app/controllers/commits_controller.rb
houston-core-0.5.3 app/controllers/commits_controller.rb
houston-core-0.5.2 app/controllers/commits_controller.rb
houston-core-0.5.1 app/controllers/commits_controller.rb
houston-core-0.5.0 app/controllers/commits_controller.rb