module Babl::Operators::Using::DSL

Public Instance Methods

using(*mods, &block) click to toggle source
# File lib/babl/operators/using.rb, line 6
def using(*mods, &block)
    extended_self =
        if mods.empty?
            self
        else
            ::Class.new(self.class) { mods.each { |mod| include mod } }.new(builder)
        end

    extended_self.source(&(block || -> { self }))
end