Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/dslize/dslize.rb
Class Method Summary collapse
Class Method Details
.inherited(subclass) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/dslize/dslize.rb', line 8 def self.inherited(subclass) if subclass.name['DSLize::Definition::'] superclass = subclass.superclass subclass = subclass.name.split('::').last DSLize.objects ||= {} DSLize.objects[subclass] = {} DSLize.current_object = DSLize.objects[subclass] DSLize.superclasses ||= {} DSLize.superclasses[subclass] = superclass.name.split('::').last end end |
.method_missing(method_name, *args, &block) ⇒ Object
3 4 5 6 |
# File 'lib/dslize/dslize.rb', line 3 def self.method_missing(method_name, *args, &block) return DSLize::Methods.send(method_name, *args) if self.name['DSLize::Definition::'] and DSLize::Methods.respond_to?(method_name) super.method_missing(method_name, args, &block) end |