Class: Module

Inherits:
Object show all
Defined in:
lib/ruuuby/module/module.rb

Overview

add various aliases & functions to existing class<code>Module</code>

Instance Method Summary collapse

Instance Method Details

#∃⨍?(func_name) ⇒ Boolean

Returns true, if this object’s Class has either a public or private method with matching func_name.

Parameters:

Returns:

  • (Boolean)

    true, if this object’s Class has either a public or private method with matching func_name

Raises:

  • (ArgumentError)


31
32
33
34
# File 'lib/ruuuby/module/module.rb', line 31

def ∃⨍?(func_name)
  🛑sym❓(:func_name, func_name)
  self.method_defined?(func_name) ? true : self.∃🙈⨍?(func_name)
end

#∃⨍_alias?(func_name, alias_name) ⇒ Boolean

Returns true, if this instance of Module has a function with provided name and alias.

Parameters:

Returns:

  • (Boolean)

    true, if this instance of Module has a function with provided name and alias

Raises:

  • (ArgumentError)


21
22
23
24
# File 'lib/ruuuby/module/module.rb', line 21

def ∃⨍_alias?(func_name, alias_name)
  🛑syms❓([func_name, alias_name])
  (self.instance_methods.include?(func_name) && self.instance_methods.include?(alias_name)) ? self.instance_method(func_name) == self.instance_method(alias_name) : false
end