Class: NodeModule::Compiled

Inherits:
Object
  • Object
show all
Defined in:
lib/node_module/compiled.rb

Class Method Summary collapse

Class Method Details

.inherited(receiver) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/node_module/compiled.rb', line 6

def self.inherited(receiver)
  source = File.read(caller.first[/^[^:]+/])

  extract_class_definition(source) do |class_def|
    NodeModule.opal_js_context.compile(class_def)
  end

  receiver.extend NodeModule::ClassMethods

  NodeModule.compile_on_callback(receiver)
end