lib/ruby_less.rb in rubyless-0.4.0 vs lib/ruby_less.rb in rubyless-0.5.0

- old
+ new

@@ -1,27 +1,40 @@ =begin rdoc =end require 'ruby_less/info' -require 'ruby_less/basic_types' require 'ruby_less/signature_hash' require 'ruby_less/error' require 'ruby_less/no_method_error' require 'ruby_less/syntax_error' require 'ruby_less/typed_string' +require 'ruby_less/typed_method' require 'ruby_less/safe_class' require 'ruby_less/processor' module RubyLess + def self.included(base) + base.class_eval do + include SafeClass + end + end + + # Return method type (options) if the given signature is a safe method for the class. + def self.safe_method_type_for(klass, signature) + SafeClass.safe_method_type_for(klass, signature) + end + def self.translate(string, helper) RubyLessProcessor.translate(string, helper) end def self.translate_string(string, helper) if string =~ /\#\{/ - ::RubyLess.translate("%Q{#{string}}", helper) + translate("%Q{#{string}}", helper) else - string.inspect + TypedString.new(string.inspect, :class => String, :literal => string) end rescue => err - raise ::RubyLess::Error.new("Error parsing string \"#{string}\": #{err.message.strip}") + raise RubyLess::Error.new("Error parsing string \"#{string}\": #{err.message.strip}") end end + +require 'ruby_less/basic_types'