Class: RevisionsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/revisions_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



21
22
23
# File 'app/controllers/revisions_controller.rb', line 21

def index
  redirect_first(false)
end

#showObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/revisions_controller.rb', line 2

def show
  config_repositories = GithubRevisions.repositories
  current_repo = config_repositories.find {|repo| repo[:name] == params[:id]}
  if not current_repo
    return redirect_first
  end
  revisions = get_revisions(current_repo)
  github_api = GithubRevisions.github
  repositories = Array.new
  config_repositories.each do |repo|
    git_repo = github_api.repos.get(repo[:user], repo[:name])
    oss = git_repo.private
    url = git_repo.html_url
    repositories << {:name => repo[:name], :friendly => repo[:friendly], :url => url, :private => oss, :user => repo[:user]}
  end
  current_repo = repositories.find { |repo| repo[:name] == params[:id] }
  render 'show', :locals => { :current_repo => current_repo, :revisions => revisions, :repositories => repositories}
end