Sha256: 0a3b4fdf847a5fee4a114c6b2e982d580e6027eff2107f1402cb1eabf20b8f55
Contents?: true
Size: 708 Bytes
Versions: 1
Compression:
Stored size: 708 Bytes
Contents
require 'naught' module Twitter NullObject = Naught.build do |config| include Comparable config.black_hole config.define_explicit_conversions config.define_implicit_conversions config.predicates_return false def instance_of?(klass) fail(TypeError.new('class or module required')) unless klass.is_a?(Class) self.class == klass end def kind_of?(mod) fail(TypeError.new('class or module required')) unless mod.is_a?(Module) self.class.ancestors.include?(mod) end alias_method :is_a?, :kind_of? def <=>(other) if other.is_a?(self.class) 0 else -1 end end def nil? true end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
twitter-5.12.0 | lib/twitter/null_object.rb |