lib/rouge.rb in rouge-lang-0.0.4 vs lib/rouge.rb in rouge-lang-0.0.5
- old
+ new
@@ -7,49 +7,51 @@
module Rouge; end
start = Time.now
Rouge.define_singleton_method :start, lambda {start}
-class << Rouge
+module Rouge
require 'rouge/version'
require 'rouge/wrappers'
require 'rouge/symbol'
require 'rouge/seq'
require 'rouge/reader'
require 'rouge/printer'
require 'rouge/context'
require 'rouge/repl'
- def print(form, out)
+ def self.print(form, out)
Rouge::Printer.print form, out
end
- def [](ns)
+ def self.[](ns)
Rouge::Namespace[ns]
end
- def boot!
+ def self.boot!
return if @booted
@booted = true
+ builtin = Rouge[:"rouge.builtin"]
+
core = Rouge[:"rouge.core"]
- core.refer Rouge[:"rouge.builtin"]
+ core.refer builtin
user = Rouge[:user]
- user.refer Rouge[:"rouge.builtin"]
- user.refer Rouge[:"rouge.core"]
+ user.refer builtin
+ user.refer core
user.refer Rouge[:ruby]
Rouge::Context.new(user).readeval(
File.read(Rouge.relative_to_lib('boot.rg')))
end
- def repl(argv)
+ def self.repl(argv)
boot!
Rouge::REPL.repl(argv)
end
- def relative_to_lib name
+ def self.relative_to_lib name
File.join(File.dirname(File.absolute_path(__FILE__)), name)
end
end
# vim: set sw=2 et cc=80: