public function scan_ruby($short = false) { $ruby_scanner = new LuminousRubyScanner($this->string()); $ruby_scanner->rails = true; $ruby_scanner->init(); $ruby_scanner->pos($this->pos()); $ruby_scanner->main(); $this->record($ruby_scanner->tagged(), $short ? 'INTERPOLATION' : null, true); $this->pos($ruby_scanner->pos()); }
protected function interpolate() { $interpolation_scanner = new LuminousRubyScanner(); $interpolation_scanner->string($this->string()); $interpolation_scanner->pos($this->pos()); $interpolation_scanner->interpolation = true; $interpolation_scanner->init(); $interpolation_scanner->main(); $this->record($interpolation_scanner->tagged(), 'INTERPOLATION', true); $this->pos($interpolation_scanner->pos()); }