class Resilient::Key

Attributes

name[R]

Public Class Methods

new(name) click to toggle source
# File lib/resilient/key.rb, line 17
def initialize(name)
  raise TypeError, "name must be a String" unless name.is_a?(String)
  @name = name
end
wrap(string_or_instance) click to toggle source

Internal: Takes a string name or instance of a Key and always returns a Key instance.

# File lib/resilient/key.rb, line 6
def self.wrap(string_or_instance)
  case string_or_instance
  when self, NilClass
    string_or_instance
  else
    new(string_or_instance)
  end
end

Public Instance Methods

==(other) click to toggle source
# File lib/resilient/key.rb, line 22
def ==(other)
  self.class == other.class && name == other.name
end
Also aliased as: eql?
eql?(other)
Alias for: ==
hash() click to toggle source
# File lib/resilient/key.rb, line 27
def hash
  @name.hash
end