Sha256: 405c05f624ab0ba14174bbc2ee7d9b4b98d23b7b19f06092e07ea93407a53fe5

Contents?: true

Size: 1.17 KB

Versions: 14

Compression:

Stored size: 1.17 KB

Contents

{	I"
metadata:ET{I"	code;TI"p"use strict";

_.mixin({
  // Strip an object any keys paired with null values
  compactObject: function compactObject(object) {
    var newObject = _.extend({}, object);
    _(newObject).each(function (v, k) {
      if (v == null) {
        delete newObject[k];
      }
    });
    return newObject;
  },
  // If arrayOrObject is an array, map over it with iteree, otherwise pass
  // arrayOrObject to iteree once. Useful for removing conditionals from methods
  // that need to handle individual items and also handle arrays of items by
  // performing the same operation on each item. This is common when processing
  // JSON API structures.
  mapIfArray: function mapIfArray(arrayOrObject, iteree) {
    if (_.isArray(arrayOrObject)) {
      return arrayOrObject.map(iteree);
    } else {
      return iteree(arrayOrObject);
    }
  },
  // Similar to mapIfArray from above, but it also flattens the resulting array
  flatMapIfArray: function flatMapIfArray(arrayOrObject, iteree) {
    if (_.isArray(arrayOrObject)) {
      return _.flatten(arrayOrObject.map(iteree));
    } else {
      return iteree(arrayOrObject);
    }
  } });;TI"map;T0I"ast;T0

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
revelry_data-0.0.15 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.1.5 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.1.4 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.0.14 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.0.8.1 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.0.13 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.1.3 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.0.12 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.1.2 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.1.1 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.0.10 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.1.0 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.0.8 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache
revelry_data-0.0.7 spec/dummy/tmp/cache/assets/development/sprockets/v3.0/Vwn0tVF6u4XGUhGpe7O9J8jY6UfC5YkupyZA1k-2d6Q.cache