Sha256: 63be3b2af4cf3a0cb1d69b6991e1bf481cf6007aef1c747a1369cbbf73ad5a14

Contents?: true

Size: 735 Bytes

Versions: 1

Compression:

Stored size: 735 Bytes

Contents

require 'pry'

module ECFS
  class DailyRelease
    attr_reader :pdfs
    attr_reader :txts
    attr_reader :docxs
    
    def initialize(links, query_url)
      @query_url = query_url
      @links     = links
      @pdfs      = find_links_by_type('pdf')
      @txts      = find_links_by_type('txt')
      @docxs     = find_links_by_type('docx')
    end
    
    private
    
    def find_links_by_type(type)
      @links.select do |link|
        link.attributes["href"].value.end_with?(".#{type}")
      end.map do |link|
        link_to_s(link)
      end
    end
    
    def link_to_s(link)
      href_val = link.attributes["href"].value
      {
        title: href_val,
        url: @query_url + href_val
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecfs-0.3.1 lib/ecfs/daily_release.rb