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