Sha256: 1b6188113edeb65f0851b313883c9693ecf57ee934baabdb29e50cfba1386f0c

Contents?: true

Size: 743 Bytes

Versions: 1

Compression:

Stored size: 743 Bytes

Contents

require 'ruby_less/safe_class'


# Dummy classes
class Boolean
end

class Number
end

class StringDictionary
  include RubyLess
  safe_method ['[]', Symbol] => {:class => String, :nil => true}
  disable_safe_read # ?
end

RubyLess::SafeClass.safe_literal_class Fixnum => Number, Float => Number, Symbol => Symbol, Regexp => Regexp
RubyLess::SafeClass.safe_method_for( Number,
  [:==, Number] => Boolean, [:< , Number] => Boolean, [:> , Number] => Boolean,
  [:<=, Number] => Boolean, [:>=, Number] => Boolean, [:- , Number] => Number,
  [:+ , Number] => Number,  [:* , Number] => Number,  [:/ , Number] => Number,
  [:% , Number] => Number,  [:"-@"]       => Number
)

RubyLess::SafeClass.safe_method_for( String,
  [:==, String] => Boolean
)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubyless-0.5.0 lib/ruby_less/basic_types.rb