Gem.find_files("hentry_consumer/element.rb").each { |path| require path } module HentryConsumer class HCard < Element attr_accessor :name, :email, :url alias_method :emails, :email alias_method :urls, :url def parse_p_name(element) assign_value :name, element.text end def parse_u_email(element) assign_value :email, element["href"] end def parse_u_url(element) assign_value :url, element["href"] end def to_hash { :type => ["h-card"], :properties => { :name => self.name, :email => self.email, :url => self.url } } end def to_json(*a) to_hash.to_json(a) end end end