Class: Microby::Element

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

Direct Known Subclasses

HCard, HEntry

Instance Method Summary collapse

Constructor Details

#initialize(microformat) ⇒ Element

Returns a new instance of Element.



3
4
5
# File 'lib/microby/element.rb', line 3

def initialize(microformat)
  parse_elements(microformat)
end

Instance Method Details

#[]=(key, value) ⇒ Object



19
20
21
# File 'lib/microby/element.rb', line 19

def []=(key, value)
  self.send(key.to_s + "=", value) if self.respond_to?(key.to_s + "=")
end

#parse_elements(microformat) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/microby/element.rb', line 7

def parse_elements(microformat)
  FormatClass.each do |letter|
    microformat.css(">*[class*=#{letter}-]").each do |a|
      self[symbolize_class(a["class"])] = a.text.gsub('\n', " ").strip
    end
  end
end

#symbolize_class(klass) ⇒ Object



15
16
17
# File 'lib/microby/element.rb', line 15

def symbolize_class(klass)
  klass.to_s.downcase.split.first.gsub(/\w{1,2}-/, "").to_sym
end