Sha256: 789b9f7a948f1e0bde7945a075151e11d3168b805ffba7b0ec4907c562eb9f00

Contents?: true

Size: 425 Bytes

Versions: 14

Compression:

Stored size: 425 Bytes

Contents

require 'phut/configuration'
require 'phut/null_logger'
require 'phut/syntax'

module Phut
  # Configuration DSL parser.
  class Parser
    def initialize(logger = NullLogger.new)
      @logger = logger
    end

    def parse(file)
      Configuration.new(@logger).tap do |configuration|
        Syntax.new(configuration).instance_eval IO.read(file), file
        configuration.update_connections
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
phut-0.7.4 lib/phut/parser.rb
phut-0.7.3 lib/phut/parser.rb
phut-0.7.2 lib/phut/parser.rb
phut-0.7.1 lib/phut/parser.rb
phut-0.7.0 lib/phut/parser.rb
phut-0.6.11 lib/phut/parser.rb
phut-0.6.10 lib/phut/parser.rb
phut-0.6.9 lib/phut/parser.rb
phut-0.6.8 lib/phut/parser.rb
phut-0.6.7 lib/phut/parser.rb
phut-0.6.6 lib/phut/parser.rb
phut-0.6.5 lib/phut/parser.rb
phut-0.6.4 lib/phut/parser.rb
phut-0.6.3 lib/phut/parser.rb