Sha256: af38a6610567e65367af297559ab3cf74de8bc55c0cad26d7b3230c421a7666c

Contents?: true

Size: 406 Bytes

Versions: 4

Compression:

Stored size: 406 Bytes

Contents

module RoarExtensions
  module ResourceLinks
  private
    def merge_links(collection, &presenter_generator)
      collection.inject({}) do |acc, element|
        acc.merge(presenter_generator.call(element).to_hash)
      end
    end

    def resource_link_json(link_hash)
      link_hash.inject({}) do |acc, (rel, href)|
        acc.merge(LinkPresenter.new(rel, href).to_hash)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
roar-extensions-0.1.0 lib/roar_extensions/resource_links.rb
roar-extensions-0.0.4 lib/roar_extensions/resource_links.rb
roar-extensions-0.0.3 lib/roar_extensions/resource_links.rb
roar-extensions-0.0.2 lib/roar_extensions/resource_links.rb