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