Sha256: a0ae13fba9dad65fa4b25450729f10894fab7df12ecb64d76d400383a6befc70

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require "microformat/format"

module Microformat
  class Card < Format
    selector ".vcard"
    
    attribute_definition do |root|
      root.attribute(:fn, required: true)
      root.attribute(:n) do |n|
        n.attribute(:"honorific-prefix")
        n.attribute(:"given-name")
        n.attribute(:"additional-name")
        n.attribute(:"family-name")
        n.attribute(:"honorific-suffix")
      end
      root.attribute(:nickname)
      root.attribute(:org)
      root.attribute(:photo, cast: :url, attribute: ["href", "src"])
      root.attribute(:url, cast: :url, attribute: "href")
      root.attribute(:email, cast: :email)
      root.attribute(:tel, cast: :tel)
      root.attribute(:categoria)
      root.attribute(:adr) do |adr|
        adr.attribute(:"street-address")
        adr.attribute(:locality)
        adr.attribute(:region)
        adr.attribute(:"postal-code")
        adr.attribute(:"country-name")
        adr.attribute(:district)
      end
      root.attribute(:"bday")
      root.attribute(:"category")
      root.attribute(:"note")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elcamino-microformat-0.0.8 lib/microformat/card.rb