Sha256: a1d33a21755784d6d21053a269a1853a80d7c77cb6a90f86432a461fa6bbe2b4

Contents?: true

Size: 956 Bytes

Versions: 1

Compression:

Stored size: 956 Bytes

Contents

module Tokamak
  module Representation
  module Atom
    class Person < XML    
      def initialize(node_type, options_or_obj)
        if options_or_obj.kind_of?(Hash)
          @doc = Nokogiri::XML::Document.new()
          node = @doc.create_element(node_type)
          node.add_namespace_definition(nil, "http://www.w3.org/2005/Atom")
          node.parent = @doc
          super(node)
          options_or_obj.each do |key,value|
            self.send("#{key}=".to_sym, value)
          end
        else
          super(options_or_obj)
        end
      end
      
      def name
        text("name")
      end
      
      def name=(value)
        set_text("name", value)
      end
      
      def uri
        text("uri")
      end
      
      def uri=(value)
        set_text("uri", value)
      end
  
      def email
        text("email")
      end
      
      def email=(value)
        set_text("email", value)
      end
    end
  end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tokamak-1.0.0.beta2 lib/tokamak/representation/atom/person.rb