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

.generateObject



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