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