Class: LineItemsView

Inherits:
Object
  • Object
show all
Includes:
ViewsHelpers
Defined in:
lib/invoices/views/invoices_view.rb

Instance Method Summary collapse

Methods included from ViewsHelpers

#compare_length, #divider, #format_hrs, #format_rate

Instance Method Details

#format_date(d) ⇒ Object



60
61
62
63
64
# File 'lib/invoices/views/invoices_view.rb', line 60

def format_date(d)
  d = Time.parse(d)
  d = d.strftime("%m/%d/%y")
  compare_length(d, 8)
end

#format_msg(m) ⇒ Object



65
66
67
# File 'lib/invoices/views/invoices_view.rb', line 65

def format_msg(m)
  compare_length(m, 40)
end

#format_number(n) ⇒ Object



57
58
59
# File 'lib/invoices/views/invoices_view.rb', line 57

def format_number(n)
  compare_length(n, 3)
end

#prepare(line_items) ⇒ Object



68
69
70
71
72
73
74
75
76
77
# File 'lib/invoices/views/invoices_view.rb', line 68

def prepare(line_items)
  # Receives an array from LineItemsController
  line_items.map do |item|
    format_number(item.line_number) + divider +
    format_date(item.date) + divider +
    format_msg(item.msg) + divider +
    format_hrs(item.hrs) + divider +
    format_rate(item.rate)
  end
end