Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/nexmo_markdown_renderer/core_ext/string.rb

Instance Method Summary collapse

Instance Method Details

#render_markdown(options = {}) ⇒ Object



2
3
4
# File 'lib/nexmo_markdown_renderer/core_ext/string.rb', line 2

def render_markdown(options = {})
  Nexmo::Markdown::Renderer.new(options).call(self).html_safe
end

#unindentObject



6
7
8
9
# File 'lib/nexmo_markdown_renderer/core_ext/string.rb', line 6

def unindent
  indent = squeeze("\n").lines.map { |line| line.index(/[^\s]/) }.compact.min || 0
  gsub(/^[[:blank:]]{#{indent}}/, '')
end

#unindent!Object



11
12
13
# File 'lib/nexmo_markdown_renderer/core_ext/string.rb', line 11

def unindent!
  replace(unindent)
end