Sha256: 4c39e4f095f12c1d6d10d1ac60187e9cd75a39ffd3507ce1610e4d25b6fe73a4

Contents?: true

Size: 712 Bytes

Versions: 3

Compression:

Stored size: 712 Bytes

Contents

require 'fig/unparser'
require 'fig/unparser/v1_base'

module Fig; end
module Fig::Unparser; end

# Handles serializing of statements in the v1 grammar.
class Fig::Unparser::V1
  include Fig::Unparser
  include Fig::Unparser::V1Base

  def initialize(
    emit_as_input_or_to_be_published_values,
    indent_string = ' ' * 2,
    initial_indent_level = 0
  )
    @emit_as_input_or_to_be_published_values =
      emit_as_input_or_to_be_published_values
    @indent_string        = indent_string
    @initial_indent_level = initial_indent_level

    return
  end

  def grammar_version(statement)
    add_indent

    @text << "grammar v1\n"

    return
  end

  def grammar_description()
    return 'v1'
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fig-1.4.0 lib/fig/unparser/v1.rb
fig-1.3.0 lib/fig/unparser/v1.rb
fig-1.2.0 lib/fig/unparser/v1.rb