Sha256: 11d772791da3d97dce6c2da77c5760d261399ecb3d1488ed194442aef6011f34

Contents?: true

Size: 518 Bytes

Versions: 41

Compression:

Stored size: 518 Bytes

Contents

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

    def display_lifetime_value
      Spree::Money.new(lifetime_value)
    end

    def order_count
      BigDecimal(spree_orders.complete.count)
    end

    def average_order_value
      if order_count.to_i > 0
        lifetime_value / order_count
      else
        BigDecimal("0.00")
      end
    end

    def display_average_order_value
      Spree::Money.new(average_order_value)
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
spree_core-2.4.10 app/models/concerns/spree/user_reporting.rb
spree_core-2.3.13 app/models/concerns/spree/user_reporting.rb
spree_core-2.2.14 app/models/concerns/spree/user_reporting.rb
spree_core-2.4.9 app/models/concerns/spree/user_reporting.rb
spree_core-2.3.12 app/models/concerns/spree/user_reporting.rb
spree_core-2.2.13 app/models/concerns/spree/user_reporting.rb
spree_core-2.4.8 app/models/concerns/spree/user_reporting.rb
spree_core-2.3.11 app/models/concerns/spree/user_reporting.rb
spree_core-2.2.12 app/models/concerns/spree/user_reporting.rb
spree_core-2.4.7 app/models/concerns/spree/user_reporting.rb
spree_core-2.3.10 app/models/concerns/spree/user_reporting.rb
spree_core-2.4.6 app/models/concerns/spree/user_reporting.rb
spree_core-2.3.9 app/models/concerns/spree/user_reporting.rb
spree_core-2.2.11 app/models/concerns/spree/user_reporting.rb
spree_core-2.2.10 app/models/concerns/spree/user_reporting.rb
spree_core-2.3.8 app/models/concerns/spree/user_reporting.rb
spree_core-2.4.5 app/models/concerns/spree/user_reporting.rb
spree_core-2.4.4 app/models/concerns/spree/user_reporting.rb
spree_core-2.3.7 app/models/concerns/spree/user_reporting.rb
spree_core-2.4.3 app/models/concerns/spree/user_reporting.rb