Sha256: b923357e2ac1dfca5534e66e919e017dc3baa5ce5e1fdd4ea718728d14417a0e

Contents?: true

Size: 745 Bytes

Versions: 1

Compression:

Stored size: 745 Bytes

Contents

require 'safe_class'

module RubyLess
  
  class Boolean
  end
  
  class Number
    include SafeClass
    safe_method( [:==, Number] => Boolean, [:< , Number] => Boolean, [:> , Number] => Boolean, [:<=, Number] => Boolean, [:>=, Number] => Boolean,
                 [:- , Number] => Number,  [:+ , Number] => Number,  [:* , Number] => Number,  [:/ , Number] => Number,
                 [:% , Number] => Number,  [:"-@"]       => Number )
  end
  
  
  class Missing
    [:==, :< , :> , :<=, :>=, :"?"].each do |sym|
      define_method(sym) do |arg|
        false
      end
    end
    
    def to_s
      ''
    end
    
    def nil?
      true
    end
    
    def method_missing(*meth)
      self
    end
  end
  
  Nil = Missing.new

  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubyless-0.2.0 lib/basic_types.rb