Sha256: 7c4a350f601cdd25e452c9b6d967d27d01a56579fdc195a27e58d3f149b7b88d
Contents?: true
Size: 551 Bytes
Versions: 52
Compression:
Stored size: 551 Bytes
Contents
module Temple module Mixins # @api private module Template include DefaultOptions def engine(engine = nil) default_options[:engine] = engine if engine default_options[:engine] end def build_engine(*options) raise 'No engine configured' unless engine options << default_options engine.new(ImmutableHash.new(*options)) end def chain(&block) chain = (default_options[:chain] ||= []) chain << block if block chain end end end end
Version data entries
52 entries across 52 versions & 2 rubygems