Module: GreenButtonData::Relations

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

Instance Method Summary collapse

Instance Method Details



24
25
26
27
28
29
30
# File 'lib/green-button-data/relations.rb', line 24

def construct_links_hash(entry)
  {
    related: entry.related,
    self: entry.self,
    up: entry.up
  }
end

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