class Fakable
Public Class Methods
fake(category, type, mem)
click to toggle source
# File lib/cucumber-sentences.rb, line 498 def self.fake(category, type, mem) if @@memorized_strings.has_key? mem return @@memorized_strings[mem]; end category = category.sub(/^(\w)/) {|s| s.capitalize} return @@memorized_strings[mem] = eval("Faker::#{category}.#{type}") end
fake_if_needed(value)
click to toggle source
# File lib/cucumber-sentences.rb, line 483 def self.fake_if_needed(value) regexp = /@\('([^\']+)', '([^\']+)', '([^\']+)'\)/; parts = value.scan(regexp) if 0 == parts.length return value end parts.each { | part | value = value.gsub("@('#{part[0]}', '#{part[1]}', '#{part[2]}')", Fakable.fake(part[0], part[1], part[2])) } return value end