Sha256: 25079b5c12159a720a99090a60a79af42a0789c25cc9a25df4cf47bfb8688ce1

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

=begin rdoc
=end
require 'ruby_less/info'
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 =~ /\#\{/
      translate("%Q{#{string}}", helper)
    else
      TypedString.new(string.inspect, :class => String, :literal => string)
    end
  rescue => err
    raise RubyLess::Error.new("Error parsing string \"#{string}\": #{err.message.strip}")
  end
end

require 'ruby_less/basic_types'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubyless-0.5.0 lib/ruby_less.rb