Sha256: e94a6ab5744777f4a1d719eab698cf0603d987363153417f667b8e945b86a415

Contents?: true

Size: 1.32 KB

Versions: 22

Compression:

Stored size: 1.32 KB

Contents

class FuzzyJsonGenerator

  @idCounter: 0

  constructor: ->
    # nop

  nextId: ->
    @constructor.idCounter++

  # overload this method
  generateOne: ->
    id: @nextId()

  generateMany: (count, base = 0) ->
    count = @getRandom(count, base)  if base > 0
    @generateOne()  for i in [0..count]

  getRandom: (arrayOrCount, base = 0) ->
    rand = Math.random()
    if _.isArray arrayOrCount
      arrayOrCount[Math.floor rand * arrayOrCount.length]
    else if _.isNumber arrayOrCount
      base + Math.floor rand * arrayOrCount
    else
      rand



@Generators ||= {}

class Generators.Offers extends FuzzyJsonGenerator

  citiesFrom: ['Москва', 'Воронеж', 'Санкт-Петербург']
  citiesTo: ['Хошимин', 'Брюссель', 'Лондон', 'Нью-Йорк', 'Париж', 'Мадрид', 'Берлин']

  generateOne: ->
    fromDate = new Date
    fromDate.setTime(fromDate.getTime() + 1000 * 60 * 60 * 24 * @getRandom(30))
    toDate = new Date
    toDate.setTime(fromDate.getTime() + 1000 * 60 * 60 * 24 * @getRandom(30))
    id: @nextId()
    city_from : @getRandom(@citiesFrom)
    city_to   : @getRandom(@citiesTo)
    date_from : Globalize.format(fromDate, "yyyy-MM-dd")
    date_to   : Globalize.format(toDate, "yyyy-MM-dd")
    price     : @getRandom(20000, 5000)
    hot       : @getRandom(2) is 1

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
ultimate-base-0.7.2 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.6.2 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.6.0 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.5.0.0 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.4.1.0 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.4.0.1 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.4.0.0 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.3.5.0 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.3.4.0 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.3.3.0 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.3.2.1 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.3.2 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.3.1.1 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.3.1 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.3.0 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.3.0.alpha app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.2.4 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.2.3.2 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.2.3 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee
ultimate-base-0.2.2 app/assets/javascripts/ultimate/experimental/fuzzy-json-generator.js.coffee