Class: DataProcessor
- Inherits:
-
Object
- Object
- DataProcessor
- 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
-
.markdown_renderer ⇒ Object
Markdown.
Instance Method Summary collapse
- #create_markdown_parser ⇒ Object
-
#initialize(initial_path = "./") ⇒ DataProcessor
constructor
A new instance of DataProcessor.
- #parse_markdown(string) ⇒ Object
Methods included from Output
Methods included from Manipulate
Methods included from Import
Methods included from Helpers
Methods included from Getters
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_renderer ⇒ Object
Markdown
29 30 31 |
# File 'lib/data_processor.rb', line 29 def self.markdown_renderer Redcarpet::Render::HTML end |
Instance Method Details
#create_markdown_parser ⇒ Object
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 |