module Undies::Element::CSSProxy

Utility Classes

Constants

CLASS_METH_REGEX
ID_METH_REGEX

Public Instance Methods

method_missing(meth, *args, &block) click to toggle source
Calls superclass method
# File lib/undies/element.rb, line 47
def method_missing(meth, *args, &block)
  if meth.to_s =~ ID_METH_REGEX
    @attrs[:id] = $1
    proxy(args, block)
  elsif meth.to_s =~ CLASS_METH_REGEX
    @attrs[:class] = [@attrs[:class], $1].compact.join(' ')
    proxy(args, block)
  else
    super
  end
end
respond_to?(*args) click to toggle source
Calls superclass method
# File lib/undies/element.rb, line 59
def respond_to?(*args)
  if args.first.to_s =~ ID_METH_REGEX || args.first.to_s =~ CLASS_METH_REGEX
    true
  else
    super
  end
end