Module: Yamlclass
- Defined in:
- lib/yamlclass.rb,
lib/yamlclass/railtie.rb,
lib/yamlclass/version.rb
Defined Under Namespace
Classes: Railtie
Constant Summary collapse
- FILES =
[]
- VERSION =
"0.0.1"
Class Method Summary collapse
Class Method Details
.generate ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/yamlclass.rb', line 10 def generate return if no_config_needed? YAML::ENGINE.yamler = 'syck' FILES.each do |f| hash = load_yaml(f) klass_name = class_name(File.basename(f)) klass = Object.const_set(klass_name, Class.new) hash.each do |k, v| klass.define_singleton_method(k) {v} end klass.instance_eval do def method_missing(method_id, *args) raise StandardError, "No method defined in class #{klass.name}" end end end end |