Sha256: 74093b8d56e13e6d8581c19c7bdef98a0ececfd5add87414bf0457a13a6e221b

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 KB

Contents

module Restfulie
  module Common
    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
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
restfulie-1.0.0.beta1 lib/restfulie/common/representation/atom/person.rb
restfulie-0.1.0.beta1 lib/restfulie/common/representation/atom/person.rb
restfulie-0.9.3 lib/restfulie/common/representation/atom/person.rb
restfulie-0.9.1 lib/restfulie/common/representation/atom/person.rb
restfulie-0.8.1 lib/restfulie/common/representation/atom/person.rb