lib/glimmer.rb in glimmer-0.5.3 vs lib/glimmer.rb in glimmer-0.5.4
- old
+ new
@@ -56,22 +56,29 @@
def method_missing(method_symbol, *args, &block)
# This if statement speeds up Glimmer in girb or whenever directly including on main object
if method_symbol.to_s.match(REGEX_METHODS_EXCLUDED)
raise InvalidKeywordError, "Glimmer excluded keyword: #{method_symbol}"
end
- Glimmer.logger&.debug "keyword: " + method_symbol.to_s + " and args: " + args.to_s
+ Glimmer.logger&.debug "Interpreting keyword: #{method_symbol}"
Glimmer::DSL::Engine.interpret(method_symbol, *args, &block)
rescue InvalidKeywordError => e
if !method_symbol.to_s.match(REGEX_METHODS_EXCLUDED)
Glimmer.logger&.error e.message
end
Glimmer.logger&.debug "#{e.message}\n#{e.backtrace.join("\n")}"
super(method_symbol, *args, &block)
end
end
+if ENV['GLIMMER_LOGGER_LEVEL']
+ Glimmer.enable_logging
+ Glimmer.logger.level = ENV['GLIMMER_LOGGER_LEVEL'].downcase
+end
+
$LOAD_PATH.unshift(File.expand_path('..', __FILE__))
+require 'glimmer/launcher'
+require Glimmer::Launcher.swt_jar_file
require 'glimmer/swt/packages'
require 'glimmer/dsl'
require 'glimmer/error'
require 'glimmer/invalid_keyword_error'