Sha256: 0669aa3a2c60d6db951aace6c6f380a02c25946480d95c64c345a7c37e9de008

Contents?: true

Size: 624 Bytes

Versions: 1

Compression:

Stored size: 624 Bytes

Contents

class Sprangular.User
  init: ->
    @addresses       = @_extendAddress(@addresses)
    @billingAddress  = @_extendAddress(@billing_address)
    @shippingAddress = @_extendAddress(@shipping_address)

    @orders      = Sprangular.extend(@orders, Sprangular.Order)
    @creditCards = Sprangular.extend(@payment_sources, Sprangular.CreditCard)

    @allowOneClick = @creditCards.length > 0 && @addresses.length > 0

  serialize: ->
    _.omit this, (value) ->
      typeof(value) == 'object' || typeof(value) == 'function' || Array.isArray(value)

  _extendAddress: (attrs) ->
    Sprangular.extend(attrs, Sprangular.Address)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sprangular-0.1.0 app/assets/javascripts/sprangular/models/user.coffee