Class: Module

Inherits:
Object
  • Object
show all
Defined in:
lib/axl/utils/compatibility.rb

Instance Method Summary collapse

Instance Method Details

#const_defined?(sym, ignore = nil) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/axl/utils/compatibility.rb', line 22

def const_defined?(sym, ignore=nil)
  old_const_defined?(sym)
end

#const_get(sym, ignore = nil) ⇒ Object



29
30
31
# File 'lib/axl/utils/compatibility.rb', line 29

def const_get(sym, ignore=nil)
  old_const_get(sym)
end

#instance_methods(include_super = true) ⇒ Object



35
36
37
# File 'lib/axl/utils/compatibility.rb', line 35

def instance_methods(include_super=true)
  old_instance_methods(include_super).map(&:to_sym)
end

#old_const_defined?Object

Redefine certain Module instance methods so that they’re consistent across the various Ruby versions that we support.



20
# File 'lib/axl/utils/compatibility.rb', line 20

alias_method :old_const_defined?, :const_defined?

#old_const_getObject



27
# File 'lib/axl/utils/compatibility.rb', line 27

alias_method :old_const_get, :const_get

#old_instance_methodsObject



33
# File 'lib/axl/utils/compatibility.rb', line 33

alias_method :old_instance_methods, :instance_methods