Sha256: c306a4bfce24c3d042db87e849db491239e72b4101ab06fa49ce79ad0e9663e8

Contents?: true

Size: 930 Bytes

Versions: 16

Compression:

Stored size: 930 Bytes

Contents

module Redcar
  class Mirah
    class ReplMirror < Redcar::REPL::ReplMirror

      def title
        "Mirah REPL"
      end

      def grammar_name
        "Ruby REPL"
      end

      def prompt
        ">>"
      end

      def format_error(e)
        backtrace = e.backtrace.reject{|l| 
          l =~ /(repl_mirror|redcar)/
        }
        backtrace.unshift("(repl):1")
        "#{e.class}: #{e.message}\n        #{backtrace.join("\n        ")}"
      end

      def evaluator
        @evaluator ||= ReplMirror::Evaluator.new
      end

      class Evaluator
        attr_reader :output

        def initialize
          Mirah.load_dependencies
          @binding = binding
          @impl   = Java::MirahImpl::Mirah.new
          @output = nil
        end

        def inspect
          "main"
        end

        def execute(command)
          @impl.instance_eval(command).inspect
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 3 rubygems

Version Path
redcar-mirah-0.2 lib/mirah/repl_mirror.rb
redcar-mirah-0.1-java lib/mirah/repl_mirror.rb
redcar-dev-0.12.12dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-dev-0.12.11dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-dev-0.12.10dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-dev-0.12.9dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-dev-0.12.8dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-dev-0.12.7dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-dev-0.12.6dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-dev-0.12.4dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-dev-0.12.3dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-dev-0.12.1dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-dev-0.12.0dev-java plugins/mirah/lib/mirah/repl_mirror.rb
redcar-0.11 plugins/mirah/lib/mirah/repl_mirror.rb
redcar-0.11.0dev plugins/mirah/lib/mirah/repl_mirror.rb
redcar-0.10 plugins/mirah/lib/mirah/repl_mirror.rb