Method: DataMaker::ModuleUtilities#const_missing
- Defined in:
- lib/data_maker/utilities/module_utilities.rb
#const_missing(const_name) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/data_maker/utilities/module_utilities.rb', line 9 def const_missing(const_name) if const_name =~ /[a-z]/ # Not a constant, probably a class/module name. super const_name else locale = ancestors.first.to_s.split("::")[-2] mod_name = ancestors.first.to_s.split("::").last data_path = "#{DataMaker::BASE_LIB_PATH}/data_maker/data/#{underscore(locale)}/#{underscore(mod_name)}/#{underscore(const_name.to_s)}" data = k File.read(data_path).split("\n") const_set const_name, data data end end |