class Sunnyside::ServiceLine
Attributes
line[R]
Public Class Methods
new(line)
click to toggle source
# File lib/sunnyside/ledger/private.rb, line 40 def initialize(line) @line = line end
Public Instance Methods
amount()
click to toggle source
# File lib/sunnyside/ledger/private.rb, line 64 def amount line_split[-1] end
code()
click to toggle source
# File lib/sunnyside/ledger/private.rb, line 52 def code if line =~ / HHA / 'HHA' else 'PCA' end end
line_split()
click to toggle source
# File lib/sunnyside/ledger/private.rb, line 60 def line_split line.split end
rate()
click to toggle source
# File lib/sunnyside/ledger/private.rb, line 68 def rate line_split[-2] end
service_date()
click to toggle source
# File lib/sunnyside/ledger/private.rb, line 48 def service_date line[/[0-9\/]{8}/, 0] end
to_db(invoice, client_number)
click to toggle source
# File lib/sunnyside/ledger/private.rb, line 44 def to_db(invoice, client_number) Visit.insert(invoice_id: invoice, client_id: client_number, dos: Date.strptime(service_date, '%m/%d/%y'), service_code: code, amount: amount) end