Sha256: 6f2ba12e8f469cae134044088e324bb4d1d9bd2509683229e329fe4f958342be

Contents?: true

Size: 377 Bytes

Versions: 14

Compression:

Stored size: 377 Bytes

Contents

# ref: https://stackoverflow.com/questions/34852855/combined-comparison-spaceship-operator-in-javascript

LiveRecord.helpers.spaceship = (val1, val2) ->
  if val1 == null or val2 == null or typeof val1 != typeof val2
    return null
  if typeof val1 == 'string'
    val1.localeCompare val2
  else
    if val1 > val2
      return 1
    else if val1 < val2
      return -1
    0

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
live_record-0.3.4 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.3.3 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.3.2 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.3.1 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.3.0 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.2.8 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.2.7 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.2.6 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.2.5 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.2.4 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.2.3 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.2.2 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.2.1 app/assets/javascripts/live_record/helpers/spaceship.coffee
live_record-0.2.0 app/assets/javascripts/live_record/helpers/spaceship.coffee