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