Module: LegalToMarkdown::Meta

Defined in:
lib/legal_markdown/legal_to_markdown/meta.rb

Instance Method Summary collapse

Instance Method Details

#default_outputObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/legal_markdown/legal_to_markdown/meta.rb', line 13

def default_output
  case @writer
  when :markdown
    default = 'meta-yaml-output'
  when :jason
    default = 'meta-json-output'
  end
  if @orig_headers['meta']
    @orig_headers[default] = @orig_headers['meta']
    @orig_headers.delete('meta')
  end
end

#json_outputObject



33
34
35
36
37
# File 'lib/legal_markdown/legal_to_markdown/meta.rb', line 33

def json_output
  if adder = @orig_headers['meta-json-output']
    @docinfo = adder
  end
end

#no_outputObject



39
40
41
# File 'lib/legal_markdown/legal_to_markdown/meta.rb', line 39

def no_output
  #hook for later processing
end

#run_metaObject



6
7
8
9
10
11
# File 'lib/legal_markdown/legal_to_markdown/meta.rb', line 6

def run_meta
  default_output
  yaml_output if @writer == :markdown
  json_output if @writer == :jason
  no_output
end

#yaml_outputObject



26
27
28
29
30
31
# File 'lib/legal_markdown/legal_to_markdown/meta.rb', line 26

def yaml_output
  if adder = @orig_headers['meta-yaml-output']
    adder = YAML.dump(adder)
    @content = adder + "---\n\n" + @content
  end
end