class NewspaperWorks::Ingest::PDFIssues

Attributes

path[RW]
paths[RW]
pdf_paths[RW]
publication[RW]

Public Class Methods

new(path, publication) click to toggle source
# File lib/newspaper_works/ingest/pdf_issues.rb, line 13
def initialize(path, publication)
  @path = path
  # as a NewspaperWorks::Ingest::PublicationInfo object:
  @publication = publication
  @pdf_paths = valid_pdfs(path)
end

Public Instance Methods

info(path) click to toggle source
# File lib/newspaper_works/ingest/pdf_issues.rb, line 34
def info(path)
  NewspaperWorks::Ingest::PDFIssue.new(path, @publication)
end
lccn() click to toggle source
# File lib/newspaper_works/ingest/pdf_issues.rb, line 30
def lccn
  @publication.lccn
end
valid_pdfs(path) click to toggle source
# File lib/newspaper_works/ingest/pdf_issues.rb, line 20
def valid_pdfs(path)
  target = []
  Find.find(path) do |p|
    next if File.directory?(p)
    next unless p.end_with?('.pdf')
    target.push(p)
  end
  target
end