Class: MediaEmbedder::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/media_embedder/parser.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(text) ⇒ Parser



13
14
15
16
# File 'lib/media_embedder/parser.rb', line 13

def initialize(text)
  @text = text.dup
  @resources = self.class.resources << MediaEmbedder::HyperlinkResource
end

Class Method Details

.register(resource) ⇒ Object



5
6
7
# File 'lib/media_embedder/parser.rb', line 5

def self.register(resource)
  @resources << resource
end

.resourcesObject



9
10
11
# File 'lib/media_embedder/parser.rb', line 9

def self.resources
  @resources.dup
end

Instance Method Details

#convert_to_media(link) ⇒ Object



26
27
28
29
# File 'lib/media_embedder/parser.rb', line 26

def convert_to_media(link)
  resource_class = find_resource_for(link)
  resource_class.new(link).to_html
end


18
19
20
21
22
23
24
# File 'lib/media_embedder/parser.rb', line 18

def parse_links
  links.each do |link|
    html_snippet = convert_to_media(link)
    replace_url_with_html_embed link, html_snippet
  end
  @text
end