Module: LegalToMarkdown

Extended by:
LegalToMarkdown
Included in:
LegalToMarkdown
Defined in:
lib/legal_markdown/legal_to_markdown.rb,
lib/legal_markdown/legal_to_markdown/meta.rb,
lib/legal_markdown/legal_to_markdown/mixins.rb,
lib/legal_markdown/legal_to_markdown/writer.rb,
lib/legal_markdown/legal_to_markdown/leaders.rb,
lib/legal_markdown/legal_to_markdown/load_source.rb,
lib/legal_markdown/legal_to_markdown/json_builder.rb

Defined Under Namespace

Modules: JasonBuilder, Leaders, Meta, Mixins Classes: FileToParse

Instance Method Summary collapse

Instance Method Details

#parse_jason(args, verbosity) ⇒ Object



19
20
21
22
23
# File 'lib/legal_markdown/legal_to_markdown.rb', line 19

def parse_jason args, verbosity
  parse_setup args, verbosity
  source = FileToParse.new(@input_file, :jason)
  parse_controller source
end

#parse_markdown(args, verbosity) ⇒ Object



13
14
15
16
17
# File 'lib/legal_markdown/legal_to_markdown.rb', line 13

def parse_markdown args, verbosity
  parse_setup args, verbosity
  source = FileToParse.new(@input_file, :markdown)
  parse_controller source
end

#write_it(final_content, writer) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/legal_markdown/legal_to_markdown/writer.rb', line 4

def write_it( final_content, writer )
  final_content = final_content.gsub(/ +\n/, "\n") if writer == :markdown
  require 'json' if writer == :jason
  if @output_file && @output_file != "-"
    File.open(@output_file, "w") {|f| f.write( final_content ); f.close } if writer == :markdown
    File.open(@output_file, "w") { |f| f.write( JSON.pretty_generate( final_content ) ); f.close } if writer == :jason
  else
    STDOUT.write final_content
  end
end