Sha256: b20e5db457bcb3982988cee2de7334962658196e0ec1cd0fdc6dc49aa064d9eb

Contents?: true

Size: 811 Bytes

Versions: 1

Compression:

Stored size: 811 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|
        if link.has_key?("href")
          link.attributes["href"].value.end_with?(".#{type}")
        else
          false
        end
      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.2 lib/ecfs/daily_release.rb