Class: ScrapCss::Html

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path = "") ⇒ Html

Returns a new instance of Html.



22
23
24
25
# File 'lib/scrap_css.rb', line 22

def initialize(path="")
  @file_lines ||= IO.readlines(path)
  @css_clases = []
end

Class Method Details

.get_css_clases(str) ⇒ Object



27
28
29
# File 'lib/scrap_css.rb', line 27

def self.get_css_clases(str)
  str.scan(/class="([^"]*)"/).flatten.map{|css| css.split(" ") }.flatten
end

Instance Method Details

#css_clasesObject



31
32
33
34
35
36
37
# File 'lib/scrap_css.rb', line 31

def css_clases
  return @css_clases unless @css_clases.empty?
  @file_lines.each{ |line|
    @css_clases << ScrapCss::Html.get_css_clases(line) if line =~ /class=/
  }
  @css_clases.flatten.uniq
end