module Paf::Lineable

Processing to format PAF entry lines

Public Class Methods

extended(base) click to toggle source
# File lib/paf/lineable.rb, line 7
def self.extended(base)
  base.extend Premises
  base.extend ThoroughfareLocality
end

Public Instance Methods

lines() click to toggle source
# File lib/paf/lineable.rb, line 12
def lines
  [].tap do |lines|
    lines_methods.each do |method|
      (lines << send(method)).flatten! unless send(method).vacant?
    end
  end
end

Private Instance Methods

lines_methods() click to toggle source
# File lib/paf/lineable.rb, line 22
def lines_methods
  self.class.organisation_attrs +
    %i[po_box premises thoroughfares_and_localities]
end