class Object

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
# File lib/diablillo.rb, line 5
def method_missing(method, *args, &block)
  return old_method_missing(method, *args, &block) unless __¿calificado?(method)

  gringo = method.to_s.gsub(/^[¿¡]/, '').to_sym
  if respond_to? gringo
    send(gringo, *args, &block)
  else
    old_method_missing(method, *args, &block)
  end
end
Also aliased as: old_method_missing
old_method_missing(method, *args, &block)
Alias for: method_missing

Private Instance Methods

__inversions() click to toggle source
# File lib/diablillo.rb, line 22
def __inversions
  {
    '¿' => '?',
    '¡' => '!',
  }
end
__¿calificado?(method) click to toggle source
# File lib/diablillo.rb, line 18
def __¿calificado?(method)
  __inversions[ method[0] ] == method[-1]
end