Sha256: 7364fb9e459f8b5f5bef49d2a88553af4eac2c921853f55a823b56b49c2c7308
Contents?: true
Size: 576 Bytes
Versions: 9
Compression:
Stored size: 576 Bytes
Contents
module Awestruct module Extensions class Pipeline attr_reader :before_extensions attr_reader :extensions attr_reader :after_extensions attr_reader :helpers def initialize(&block) @extensions = [] @helpers = [] instance_eval &block if block end def extension(ext) @extensions << ext end def helper(helper) @helpers << helper end def execute(site) extensions.each do |ext| ext.execute( site ) end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems