Sha256: d2176ba8c3bfa9b5e27a18b2f15d09adfe6d283ef6c53534e25b74d56172b5f6
Contents?: true
Size: 873 Bytes
Versions: 1
Compression:
Stored size: 873 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 ! true end def respond_to?(*) true end def instance_of?(klass) raise(TypeError, 'class or module required') unless klass.is_a?(Class) self.class == klass end def kind_of?(mod) raise(TypeError, '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 def as_json(*) 'null' end def to_json(*args) nil.to_json(*args) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
twitter-6.2.0 | lib/twitter/null_object.rb |