Module: GreenButtonData::Relations

Included in:
Fetchable::ClassMethods
Defined in:
lib/green-button-data/relations.rb

Instance Method Summary collapse

Instance Method Details

Extracts related URLs from an Entry

Arguments

  • entry - An instance of GreenButtonData::Parser::Entry



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/green-button-data/relations.rb', line 10

def construct_related_urls(entry)
  related_urls = {}

  entry.related.each do |related_url|
    match_data = /\/(\w+)(\/(\d+))*$/.match(related_url)

    unless match_data.nil?
      related_urls[:"#{match_data[1].underscore}"] = related_url
    end
  end

  related_urls
end