class Storexplore::Testing::DummyData

Dummy data generator for Storexplore::Testing::DummyStore store generation

Public Class Methods

attributes(name, options) click to toggle source

A new unique set of standard store item attributes.

# File lib/storexplore/testing/dummy_data.rb, line 34
def self.attributes(name, options)
  {
    name: name,
    brand: brand(name),
    image: image(name),
    remote_id: remote_id,
    price: price(name)
  }.merge(options)
end
name(kind) click to toggle source

A new unique name.

# File lib/storexplore/testing/dummy_data.rb, line 29
def self.name(kind)
  "#{kind.capitalize}-#{new_int}"
end

Private Class Methods

brand(name) click to toggle source
# File lib/storexplore/testing/dummy_data.rb, line 46
def self.brand(name)
  "#{name} Inc."
end
image(name) click to toggle source
# File lib/storexplore/testing/dummy_data.rb, line 49
def self.image(name)
  "http://www.photofabric.com/#{name}"
end
new_int() click to toggle source
# File lib/storexplore/testing/dummy_data.rb, line 61
def self.new_int
  @last_int ||= 0
  result = @last_int
  @last_int = @last_int + 1
  result
end
price(name) click to toggle source
# File lib/storexplore/testing/dummy_data.rb, line 55
def self.price(name)
  hash = name.hash.abs
  digits = Math.log(hash, 10).round
  (hash/10.0**(digits-2)).round(2)
end
remote_id() click to toggle source
# File lib/storexplore/testing/dummy_data.rb, line 52
def self.remote_id
  new_int.to_s
end