Class: MongoidMarkdownExtension::Markdown

Inherits:
String
  • Object
show all
Defined in:
lib/mongoid_markdown_extension/markdown.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(str) ⇒ Markdown

Returns a new instance of Markdown.



40
41
42
43
# File 'lib/mongoid_markdown_extension/markdown.rb', line 40

def initialize(str)
  super str.to_s
  @str = str.to_s
end

Class Attribute Details

.configurationObject



10
11
12
# File 'lib/mongoid_markdown_extension/markdown.rb', line 10

def self.configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



18
19
20
# File 'lib/mongoid_markdown_extension/markdown.rb', line 18

def self.configure
  yield(configuration)
end

.demongoize(value) ⇒ Object



22
23
24
# File 'lib/mongoid_markdown_extension/markdown.rb', line 22

def self.demongoize(value)
  Markdown.new(value)
end

.evolve(value) ⇒ Object



33
34
35
36
37
38
# File 'lib/mongoid_markdown_extension/markdown.rb', line 33

def self.evolve(value)
  case value
  when Markdown then value.mongoize
  else value
  end
end

.mongoize(value) ⇒ Object



26
27
28
29
30
31
# File 'lib/mongoid_markdown_extension/markdown.rb', line 26

def self.mongoize(value)
  case value
  when Markdown then value.mongoize
  else value
  end
end

.resetObject



14
15
16
# File 'lib/mongoid_markdown_extension/markdown.rb', line 14

def self.reset
  @configuration = Configuration.new
end

Instance Method Details

#mongoizeObject



61
62
63
# File 'lib/mongoid_markdown_extension/markdown.rb', line 61

def mongoize
  @str
end

#to_htmlObject



49
50
51
# File 'lib/mongoid_markdown_extension/markdown.rb', line 49

def to_html
  markdown_renderer.render(@str).html_safe
end

#to_inline_htmlObject



53
54
55
# File 'lib/mongoid_markdown_extension/markdown.rb', line 53

def to_inline_html
  markdown_inline_renderer.render(@str).gsub(/(<br\s?\/?>)+?\Z/, '').html_safe
end

#to_sObject



45
46
47
# File 'lib/mongoid_markdown_extension/markdown.rb', line 45

def to_s
  @str
end

#to_stripped_sObject



57
58
59
# File 'lib/mongoid_markdown_extension/markdown.rb', line 57

def to_stripped_s
  markdown_stripdown_renderer.render(@str).try(:strip)
end