Class: Miser::Report

Inherits:
Object
  • Object
show all
Defined in:
lib/miser/report.rb,
lib/miser/report/console.rb,
lib/miser/report/mailgun.rb

Defined Under Namespace

Classes: Console, Mailgun

Instance Method Summary collapse

Constructor Details

#initialize(movements, date) ⇒ Report

Returns a new instance of Report.



6
7
8
9
# File 'lib/miser/report.rb', line 6

def initialize(movements, date)
  @movements = movements
  @date = date
end

Instance Method Details

#subjectObject



15
16
17
# File 'lib/miser/report.rb', line 15

def subject
  "Miser report for #{@date.to_date}"
end

#textObject



19
20
21
22
23
24
25
# File 'lib/miser/report.rb', line 19

def text
"Total Spent: \#{total_spent}\n\n\#{@movements.join(\"\\n\")}\n"
end

#total_spentObject



11
12
13
# File 'lib/miser/report.rb', line 11

def total_spent
  total.abs
end