Module: OmfEc::GroupExt

Included in:
Group
Defined in:
lib/omf_ec/group_ext.rb

Constant Summary collapse

@@methods_to_fwd =
[]

Instance Method Summary collapse

Instance Method Details

#fwd_method_to_aliases(*m) ⇒ Object



5
6
7
# File 'lib/omf_ec/group_ext.rb', line 5

def fwd_method_to_aliases(*m)
  @@methods_to_fwd += m.flatten
end

#method_added(m) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/omf_ec/group_ext.rb', line 9

def method_added(m)
  if @@methods_to_fwd.delete(m)
    alias_method "#{m}_without_fwd_to_aliases", m
    define_method m do |*args, &block|
      method("#{m}_without_fwd_to_aliases").call(*args, &block)
      self.g_aliases.each { |g| g.send(m, *args, &block) }
    end
  end
end