Sha256: 13dee03f324122f4ea3a00939583d3baf3a2487fc7a1dbc25fcfb6d7357401ef

Contents?: true

Size: 298 Bytes

Versions: 23

Compression:

Stored size: 298 Bytes

Contents

module Hobo
  class Null
    def method_missing(method, *args, &block)
      self
    end

    def nil?
      true
    end

    def to_a
      []
    end

    def to_s
      ""
    end

    def to_f
      0.0
    end

    def to_i
      0
    end
  end
end

def maybe val
  val.nil? ? nil : val
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
hobo-inviqa-0.0.15 lib/hobo/null.rb
hobo-inviqa-0.0.14 lib/hobo/null.rb
hobo-inviqa-0.0.13 lib/hobo/null.rb
hobo-inviqa-0.0.11 lib/hobo/null.rb
hobo-inviqa-0.0.10 lib/hobo/null.rb
hobo-inviqa-0.0.10.pre.rc11 lib/hobo/null.rb
hobo-inviqa-0.0.10.pre.rc10 lib/hobo/null.rb
hobo-inviqa-0.0.10.pre.rc9 lib/hobo/null.rb
hobo-inviqa-0.0.10.pre.rc8 lib/hobo/null.rb
hobo-inviqa-0.0.10.pre.rc7 lib/hobo/null.rb
hobo-inviqa-0.0.10.pre.rc6 lib/hobo/null.rb
hobo-inviqa-0.0.10.pre.rc4 lib/hobo/null.rb
hobo-inviqa-0.0.10.pre.rc2 lib/hobo/null.rb
hobo-inviqa-0.0.9 lib/hobo/null.rb
hobo-inviqa-0.0.9.pre.rc2 lib/hobo/null.rb
hobo-inviqa-0.0.9.pre.rc1 lib/hobo/null.rb
hobo-inviqa-0.0.9.pre.alpha lib/hobo/null.rb
hobo-inviqa-0.0.8 lib/hobo/null.rb
hobo-inviqa-0.0.7.pre.rc3 lib/hobo/null.rb
hobo-inviqa-0.0.7.pre.rc2 lib/hobo/null.rb