Method: Browser::CSS::Rule.new

Defined in:
opal/browser/css/rule.rb

.new(rule) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'opal/browser/css/rule.rb', line 23

def self.new(rule)
  if self == Rule
    @classes ||= [nil, Style]

    if klass = @classes[`rule.type`]
      klass.new(rule)
    else
      raise ArgumentError, 'cannot instantiate a non derived Rule object'
    end
  else
    super(rule)
  end
end