Class: Equalizer

Inherits:
Module
  • Object
show all
Defined in:
lib/equalizer.rb,
lib/equalizer/version.rb

Overview

Define equality, equivalence and inspection methods

Defined Under Namespace

Modules: Methods

Constant Summary collapse

VERSION =

Gem version

'0.0.11'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(*keys) ⇒ undefined

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Initialize an Equalizer with the given keys

Will use the keys with which it is initialized to define #cmp?, #hash, and #inspect

Parameters:

  • keys (Array<Symbol>)


15
16
17
18
19
# File 'lib/equalizer.rb', line 15

def initialize(*keys)
  @keys = keys
  define_methods
  freeze
end