Module: Spree::UserReporting

Extended by:
DisplayMoney
Included in:
UserMethods
Defined in:
app/models/concerns/spree/user_reporting.rb

Instance Method Summary collapse

Methods included from DisplayMoney

money_methods

Instance Method Details

#average_order_valueObject



17
18
19
20
21
22
23
# File 'app/models/concerns/spree/user_reporting.rb', line 17

def average_order_value
  if order_count.to_i > 0
    lifetime_value / order_count
  else
    Spree::ZERO
  end
end

#lifetime_valueObject



9
10
11
# File 'app/models/concerns/spree/user_reporting.rb', line 9

def lifetime_value
  spree_orders.complete.pluck(:total).sum
end

#order_countObject



13
14
15
# File 'app/models/concerns/spree/user_reporting.rb', line 13

def order_count
  spree_orders.complete.count
end