Sha256: 68c9761bafe57d5dd6bb39433b2942a2e494dd692bcc11de9a6c4cc7a2fd998d

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

module Tokamak
  module Representation
  module Atom
    class Source < XML    
      def initialize(options_or_obj)
        if options_or_obj.kind_of?(Hash)
          @doc = Nokogiri::XML::Document.new()
          node = @doc.create_element("source")
          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 id
        text("id")
      end
  
      def id=(value)
        set_text("id", value)
      end
  
      # text
      def title
        text("title")
      end
    
      def title=(value)
        set_text("title", value)
      end
  
      def updated
        value = text("updated")
        Time.parse(value) unless value.nil?
      end
    
      def updated=(value)
        set_text("updated", value)
      end
  
      # text
      def rights
        text("rights")
      end
  
      def rights=(value)
        set_text("rights", 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/source.rb