Sha256: 591d1dcc1cb8b914913bbc967d072e784379cf657263a1c28e0a2a6eb783271f

Contents?: true

Size: 502 Bytes

Versions: 13

Compression:

Stored size: 502 Bytes

Contents

module RbPlusPlus
  module Writers

    # Base class for all source code writers.
    class Base

      attr_reader :builder, :working_dir

      # Writers all take a builder from which to write out 
      # the source code
      def initialize(builder, working_dir)
        @builder = builder
        @working_dir = working_dir
      end

      # Write out the code. Must be implemented in a
      # subclass
      def write
        raise "Writers must implement #write"
      end

    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rbplusplus-1.4.0 lib/rbplusplus/writers/base.rb
rbplusplus-1.3.0 lib/rbplusplus/writers/base.rb
rbplusplus-1.2.1 lib/rbplusplus/writers/base.rb
rbplusplus-1.2.0 lib/rbplusplus/writers/base.rb
rbplusplus-1.1.0 lib/rbplusplus/writers/base.rb
rbplusplus-1.0.3 lib/rbplusplus/writers/base.rb
rbplusplus-1.0.1 lib/rbplusplus/writers/base.rb
rbplusplus-1.0 lib/rbplusplus/writers/base.rb
rbplusplus-0.9.1 lib/rbplusplus/writers/base.rb
rbplusplus-0.9 lib/rbplusplus/writers/base.rb
rbplusplus-0.1.1 lib/rbplusplus/writers/base.rb
rbplusplus-0.8 lib/rbplusplus/writers/base.rb
rbplusplus-0.1 lib/rbplusplus/writers/base.rb