Sha256: 5172b11feedd64e56f06d7759414b5117dd9094a983eec2916d7879f918a1e59

Contents?: true

Size: 427 Bytes

Versions: 5

Compression:

Stored size: 427 Bytes

Contents

module Pieces
  class Listener
    attr_reader :path

    def initialize(config = {})
      @path = config[:path] || Dir.pwd
      build_pieces
    end

    def listen
      Listen.to("#{path}/config/", "#{path}/app/") do
        print "Rebuilding #{path}... "
        build_pieces
        puts 'done.'
      end.tap(&:start)
    end

    private

    def build_pieces
      Pieces::Builder.build(path: path)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pieces-0.4.0 lib/pieces/listener.rb
pieces-0.3.11 lib/pieces/listener.rb
pieces-0.3.10 lib/pieces/listener.rb
pieces-0.3.9 lib/pieces/listener.rb
pieces-0.3.8 lib/pieces/listener.rb