Module: GitFeedsHandler
- Defined in:
- lib/feedshub/feeds/git_feeds_handler.rb
Constant Summary collapse
- GITHUB_URL =
'https://github.com'
Class Method Summary collapse
- .fetch_and_create_feeds_enrties(links) ⇒ Object
- .retrieve_org_members_links ⇒ Object
- .update_github_feeds ⇒ Object
Class Method Details
.fetch_and_create_feeds_enrties(links) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/feedshub/feeds/git_feeds_handler.rb', line 15 def self.fetch_and_create_feeds_enrties(links) parse_links = links.dup feeds = Feedjira::Feed.fetch_and_parse(parse_links) links.each do |link| GitFeedsHandler.add_entries(feeds[link].entries) end end |
.retrieve_org_members_links ⇒ Object
8 9 10 11 12 13 |
# File 'lib/feedshub/feeds/git_feeds_handler.rb', line 8 def self.retrieve_org_members_links url = "https://api.github.com/orgs/#{ENV['org_name']}/members" result = RestClient.get(url) parsed_result = YAML.load(result.gsub(/\=>/, ': ')) parsed_result.map{ |member| "#{member['html_url']}.atom" } end |
.update_github_feeds ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/feedshub/feeds/git_feeds_handler.rb', line 23 def self.update_github_feeds links = if ENV['org_name'] GitFeedsHandler.retrieve_org_members_links elsif ENV['user_name'] ["#{GITHUB_URL}/#{ENV['user_name']}.atom"] end GitFeedsHandler.fetch_and_create_feeds_enrties links end |