Sha256: d97e862c8f52a4fb8ab5f3865ed4b942e86b4edfe8e3c02598526eebe2b3ba5a

Contents?: true

Size: 954 Bytes

Versions: 13

Compression:

Stored size: 954 Bytes

Contents

#
#       ActiveFacts Generators.
#       Generate *no* output for ActiveFacts vocabularies; i.e. just a stub
#
# Copyright (c) 2009 Clifford Heath. Read the LICENSE file.
#
require 'activefacts/persistence'

module ActiveFacts
  module Generate
    # Generate nothing from an ActiveFacts vocabulary. This is useful to check the file can be read ok.
    # Invoke as
    #   afgen --null <file>.cql
    class NULL
    private
      def initialize(vocabulary, *options)
        @vocabulary = vocabulary
        @vocabulary = @vocabulary.Vocabulary.values[0] if ActiveFacts::API::Constellation === @vocabulary
        @tables = options.include? "tables"
        @columns = options.include? "columns"
        @indices = options.include? "indices"
      end

    public
      def generate(out = $>)
        @vocabulary.tables if @tables || @columns || @indices
      end
    end
  end
end

ActiveFacts::Registry.generator('null', ActiveFacts::Generate::NULL)

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
activefacts-1.6.0 lib/activefacts/generate/null.rb
activefacts-1.5.3 lib/activefacts/generate/null.rb
activefacts-1.5.2 lib/activefacts/generate/null.rb
activefacts-1.5.1 lib/activefacts/generate/null.rb
activefacts-1.5.0 lib/activefacts/generate/null.rb
activefacts-1.3.0 lib/activefacts/generate/null.rb
activefacts-1.2.1 lib/activefacts/generate/null.rb
activefacts-1.2.0 lib/activefacts/generate/null.rb
activefacts-1.1.0 lib/activefacts/generate/null.rb
activefacts-1.0.2 lib/activefacts/generate/null.rb
activefacts-1.0.1 lib/activefacts/generate/null.rb
activefacts-1.0.0 lib/activefacts/generate/null.rb
activefacts-0.8.18 lib/activefacts/generate/null.rb