Class: CompEx::JSRewriter
- Inherits:
-
Object
- Object
- CompEx::JSRewriter
- Defined in:
- lib/compex/js_rewriter.rb
Class Method Summary collapse
Class Method Details
.rewrite(component, raw_js) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/compex/js_rewriter.rb', line 5 def self.rewrite(component, raw_js) return nil unless raw_js class_name = component.descriptor.js_class_id source = raw_js.strip.gsub(/\Aclass\s+[^\s]+\s*{/, "").gsub(/}\z/, "") " ((Runtime, Component) => {\n class \#{class_name} extends Component {\#{source}}\n Runtime.register(\#{class_name.inspect}, \#{class_name});\n })(window.CompEx.Runtime, window.CompEx.Component);\n JS\nend\n" |