Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'net/http'
- require 'uri'
- namespace :repository do
- desc "get repositories list and delete old repositories list at 11:00 every day"
- task :get_repositories do
- save_repositories
- delete_repositories
- end
- def save_repositories
- languages.each do |language|
- uri =
- URI.parse("https://api.github.com/search/repositories?q=language:#{language}&sort=stars&order=desc")
- https = Net::HTTP.new(uri.host, uri.port)
- https.use_ssl = true
- response = https.start {
- https.get(uri.request_uri)
- }
- if response.code == '200'
- results = ActiveSupport::JSON.decode response.body
- results["items"].each do |repository|
- Repository.create(name: repository["name"], language: repository["language"],
- url: repository["html_url"], scores: repository["score"], issues: repository["issues"])
- end
- end
- end
- end
- def delete_repository
- puts "Hello World"
- end
- def languages
- ["Javascript", "Ruby", "Python", "Java", "Go"]
- end
- end
- class Repository < ApplicationRecord
- end
- rake aborted!
- NameError: uninitialized constant Repository
- task get_repositories: :environment do
- hogehoge
- end
Add Comment
Please, Sign In to add comment