Module: Axiom::Aliasable

Overview

A mixin to allow inheritable aliases for methods to be added

Instance Method Summary collapse

Instance Method Details

#inheritable_alias(aliases) ⇒ self

Create aliases for each specified method

Examples:

inheritable_alias(:- => :difference)

Parameters:

  • aliases (Hash{Symbol => Symbol})

    the new and old methods to alias

Returns:

  • (self)


19
20
21
22
# File 'lib/axiom/support/aliasable.rb', line 19

def inheritable_alias(aliases)
  aliases.each { |methods| define_inheritable_alias_method(*methods) }
  self
end