Class: InvoiceItem

Inherits:
Object
  • Object
show all
Defined in:
lib/invoice_item.rb

Instance Method Summary collapse

Constructor Details

#initialize(user, item) ⇒ InvoiceItem

Returns a new instance of InvoiceItem.



2
3
4
5
# File 'lib/invoice_item.rb', line 2

def initialize(user, item)
  @user = user
  @item = item
end

Instance Method Details

#as_stripe_invoice_itemObject



27
28
29
# File 'lib/invoice_item.rb', line 27

def as_stripe_invoice_item
  item
end

#end_dateObject



17
18
19
20
21
# File 'lib/invoice_item.rb', line 17

def end_date
  if is_subscription?
    item.period.end
  end
end

#is_subscription?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/invoice_item.rb', line 23

def is_subscription?
  item.type === 'subscription'
end

#start_dateObject



11
12
13
14
15
# File 'lib/invoice_item.rb', line 11

def start_date
  if is_subscription?
    item.period.start
  end
end

#totalObject



7
8
9
# File 'lib/invoice_item.rb', line 7

def total
  format_amount(amount)
end