Class: DataProcessor

Inherits:
Object
  • Object
show all
Includes:
Getters, Helpers, Import, Manipulate, Output
Defined in:
lib/data_processor.rb,
lib/data_processor/import.rb,
lib/data_processor/output.rb,
lib/data_processor/getters.rb,
lib/data_processor/helpers.rb,
lib/data_processor/version.rb,
lib/data_processor/manipulate.rb

Defined Under Namespace

Modules: Getters, Helpers, Import, Manipulate, Output

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Output

#output_json

Methods included from Manipulate

#manipulate

Methods included from Import

#import

Methods included from Helpers

#traverse_path

Methods included from Getters

#get_data

Constructor Details

#initialize(initial_path = "./") ⇒ DataProcessor

Returns a new instance of DataProcessor.



18
19
20
21
22
23
# File 'lib/data_processor.rb', line 18

def initialize(initial_path="./")
  @initial_path = initial_path.sub(/\/+$/, "")
  @data = {}

  create_markdown_parser
end

Class Method Details

.markdown_rendererObject

Markdown



29
30
31
# File 'lib/data_processor.rb', line 29

def self.markdown_renderer
  Redcarpet::Render::HTML
end

Instance Method Details

#create_markdown_parserObject



34
35
36
37
38
39
40
41
42
43
44
# File 'lib/data_processor.rb', line 34

def create_markdown_parser
  @markdown_parser = Redcarpet::Markdown.new(
    DataProcessor::markdown_renderer,
    fenced_code_blocks: true,
    strikethrough: true,
    superscript: true,
    underline: true,
    highlight: true,
    smartypants: true
  )
end

#parse_markdown(string) ⇒ Object



47
48
49
# File 'lib/data_processor.rb', line 47

def parse_markdown(string)
  @markdown_parser.render(string)
end