
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
The intent of a Null Object is to encapsulate the absence of an object by providing a substitutable alternative that offers suitable default do nothing behavior. In short, a design where “nothing will come of nothing”
More about Null Object Pattern you can find here:
See also the avdi/naught gem for extended variations of the null object pattern for Ruby 1.9.
# examples from http://avdi.org/devblog/2011/05/30/null-objects-and-falsiness/
Null::Object.instance.foobar.baz.buz
def Maybe(value)
case value
when nil then Null::Object.instance
else value
end
end
def slug(title)
Maybe(title).strip.downcase.tr('^[0-9a-z]', '-')
end
h = {}
slug(h[:missing_key]) # => ""
foo = Null::Object.instance
foo.to_s # => ""
foo.to_a # => []
foo.to_i # => 0
foo.to_f # => 0.0
foo.nil? # => true
# Custom Null Object
class FooNullObject
include Null
def to_bar
"nothing here"
end
end
foo = FooNullObject.instance
foo.to_bar # => "nothing here"
foo.to_s # => ""
If you are using bundler add nullobject to your Gemfile:
gem 'nullobject'
Then run:
bundle install
Otherwise install the gem:
gem install nullobject
and require it in your project:
require 'nullobject'
Source hosted at GitHub. Report Issues/Feature requests on GitHub Issues.
Tests can be ran with rake test
Copyright (c) 2012 Marcin Ciunelis. See LICENSE for details.
FAQs
Unknown package
We found that nullobject demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.