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