class MoneyTracking::Cli::Views::ExpenseItem

Public Instance Methods

to_s() click to toggle source
# File lib/money_tracking/cli/views/expense_item.rb, line 5
def to_s
  "#{id} - #{created_at}: #{amount} #{currency} #{tags}".strip
end

Private Instance Methods

amount() click to toggle source
# File lib/money_tracking/cli/views/expense_item.rb, line 18
def amount
  sprintf("%.2f", expense[:amount].to_f.round(2))
end
created_at() click to toggle source
# File lib/money_tracking/cli/views/expense_item.rb, line 14
def created_at
  time_value(expense[:created_at])
end
currency() click to toggle source
# File lib/money_tracking/cli/views/expense_item.rb, line 12
def currency; expense[:currency] end
id() click to toggle source
# File lib/money_tracking/cli/views/expense_item.rb, line 11
def id; expense[:id] end
tags() click to toggle source
# File lib/money_tracking/cli/views/expense_item.rb, line 22
def tags
  return "" if expense[:tags].empty?
  "[#{expense[:tags].sort.join(" ")}]"
end
time_value(value) click to toggle source
# File lib/money_tracking/cli/views/expense_item.rb, line 27
def time_value(value)
  return value unless value.is_a?(Time)
  value.strftime("%Y-%m-%d %H:%M:%S")
end