Class: SpreeSignifyd::UserSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Defined in:
app/serializers/spree_signifyd/user_serializer.rb

Instance Method Summary collapse

Instance Method Details

#aggregateOrderCountObject



29
30
31
# File 'app/serializers/spree_signifyd/user_serializer.rb', line 29

def aggregateOrderCount
  completed_orders.count
end

#aggregateOrderDollarsObject



33
34
35
# File 'app/serializers/spree_signifyd/user_serializer.rb', line 33

def aggregateOrderDollars
  completed_orders.sum(:total)
end

#createdDateObject



17
18
19
# File 'app/serializers/spree_signifyd/user_serializer.rb', line 17

def createdDate
  object.created_at.utc.iso8601
end

#emailAddressObject



9
10
11
# File 'app/serializers/spree_signifyd/user_serializer.rb', line 9

def emailAddress
  object.email
end

#lastOrderIdObject



25
26
27
# File 'app/serializers/spree_signifyd/user_serializer.rb', line 25

def lastOrderId
  completed_orders.order("completed_at DESC").second.try(:number)
end

#lastUpdateDateObject



21
22
23
# File 'app/serializers/spree_signifyd/user_serializer.rb', line 21

def lastUpdateDate
  object.updated_at.utc.iso8601
end

#usernameObject



13
14
15
# File 'app/serializers/spree_signifyd/user_serializer.rb', line 13

def username
  object.email
end