Sha256: 03e53f814c149606f06eb01efaecb43fb7f30cf51efafdae83a2441f03decce8

Contents?: true

Size: 286 Bytes

Versions: 6

Compression:

Stored size: 286 Bytes

Contents

module RequirejsOptimizer

  class Build

    attr_accessor :steps

    def initialize(*args)
      @steps = args.inject({}) { |m, s| m[s.name] = s.new; m }
    end

    def run
      @steps.each { |s| s.last.perform }
    end

    def step(name)
      @steps[name]
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
requirejs_optimizer-0.4.2 lib/requirejs_optimizer/build.rb
requirejs_optimizer-0.3.2 lib/requirejs_optimizer/build.rb
requirejs_optimizer-0.4.1 lib/requirejs_optimizer/build.rb
requirejs_optimizer-0.2.0 lib/requirejs_optimizer/build.rb
requirejs_optimizer-0.1.0 lib/requirejs_optimizer/build.rb
requirejs_optimizer-0.0.5 lib/requirejs_optimizer/build.rb