Module: GitFeedsHandler

Defined in:
lib/feedshub/feeds/git_feeds_handler.rb

Constant Summary collapse

GITHUB_URL =
'https://github.com'

Class Method Summary collapse

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


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_feedsObject



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