Class: Module

Inherits:
Object show all
Defined in:
lib/origen.rb,
lib/origen/core_ext/module.rb

Instance Method Summary collapse

Instance Method Details

#_original_alias_method_chainObject



13
# File 'lib/origen.rb', line 13

alias_method :_original_alias_method_chain, :alias_method_chain

#alias_accessor(new, orig) ⇒ Object



2
3
4
5
# File 'lib/origen/core_ext/module.rb', line 2

def alias_accessor(new, orig)
  alias_reader(new, orig)
  alias_writer(new, orig)
end

#alias_method_chain(target, feature, &block) ⇒ Object



14
15
16
17
18
# File 'lib/origen.rb', line 14

def alias_method_chain(target, feature, &block)
  return if target == :to_json

  _original_alias_method_chain(target, feature, &block)
end

#alias_reader(new, orig) ⇒ Object



11
12
13
# File 'lib/origen/core_ext/module.rb', line 11

def alias_reader(new, orig)
  alias_method(new, orig) if method_defined?(orig)
end

#alias_writer(new, orig) ⇒ Object



7
8
9
# File 'lib/origen/core_ext/module.rb', line 7

def alias_writer(new, orig)
  alias_method("#{new}=", "#{orig}=") if method_defined?("#{orig}=")
end