Module: Equalizer
- Defined in:
- lib/equalizer.rb
Overview
Equalizer provides equality, equivalence, hashing, pattern matching, and inspection methods for Ruby objects based on specified attributes.
Defined Under Namespace
Modules: InspectMethods, InstanceMethods
Constant Summary collapse
- VERSION =
The current version of the Equalizer gem
"1.0.0"
Class Method Summary collapse
-
.new(*keys, inspect: true) ⇒ Module
Creates a module providing equality methods based on the given attributes.
Class Method Details
.new(*keys, inspect: true) ⇒ Module
Creates a module providing equality methods based on the given attributes
48 49 50 51 |
# File 'lib/equalizer.rb', line 48 def self.new(*keys, inspect: true) validate_keys!(keys) build_module(keys.freeze, inspect:) end |