Sha256: 9cb3182f38fbdf22b6ce9a9d9f4aa8ef02560c852981470f6b3df742f027700c
Contents?: true
Size: 769 Bytes
Versions: 2
Compression:
Stored size: 769 Bytes
Contents
require 'ffakerer/utils/array_utils' module Faker module ModuleUtils def k(arg) Faker::ArrayUtils.const_array(arg) end def const_missing(const_name) if const_name =~ /[a-z]/ # Not a constant, probably a class/module name. super const_name else mod_name = ancestors.first.to_s.split("::").last data_path = "#{Faker::BASE_LIB_PATH}/ffakerer/data/#{underscore(mod_name)}/#{underscore(const_name.to_s)}" data = k File.read(data_path).split("\n") const_set const_name, data data end end def underscore(string) string.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr("-", "_"). downcase end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ffakerer-1.0.2 | lib/ffakerer/utils/module_utils.rb |
ffakerer-1.0.1 | lib/ffakerer/utils/module_utils.rb |