Class: AdLint::Plugin

Inherits:
Object
  • Object
show all
Defined in:
lib/adlint/util.rb

Instance Method Summary collapse

Constructor Details

#initialize(methods = []) ⇒ Plugin

Returns a new instance of Plugin.



443
444
445
# File 'lib/adlint/util.rb', line 443

def initialize(methods = [])
  @methods = methods
end

Instance Method Details

#+(method) ⇒ Object



447
448
449
# File 'lib/adlint/util.rb', line 447

def +(method)
  Plugin.new(@methods + [method])
end

#invoke(*args) ⇒ Object



451
452
453
# File 'lib/adlint/util.rb', line 451

def invoke(*args)
  @methods.each { |method| method.call(*args) }
end