Sha256: 3907f679a1c059e7717c16c2c9001e0042f5ebcd84e7334764ac6c55e10eee5f
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
# coding: utf-8 require 'fig/deparser' require 'fig/deparser/v1_base' module Fig; end module Fig::Deparser; end # Handles serializing of statements in the v2 grammar. class Fig::Deparser::V2 include Fig::Deparser include Fig::Deparser::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 v2\n" return end def include_file(statement) path = statement.path quote = (path.include?(%q<'>) && ! path.include?(%q<">)) ? %q<"> : %q<'> add_indent @text << 'include-file ' @text << quote @text << path.gsub('\\', ('\\' * 4)).gsub(quote, "\\\\#{quote}") @text << quote if ! statement.config_name.nil? @text << ':' @text << statement.config_name end @text << "\n" return end def grammar_description() return 'v2' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fig-1.24.0 | lib/fig/deparser/v2.rb |
fig-1.23.1.beta.1 | lib/fig/deparser/v2.rb |