Class: Atom::Entry

Inherits:
CoreElement show all
Defined in:
lib/atomutil.rb

Instance Attribute Summary

Attributes inherited from Element

#elem

Instance Method Summary collapse

Methods inherited from CoreElement

#add_alternate_link, #alternate_link, #alternate_link=, #alternate_links, element_link_accessor, element_link_accessors, #initialize

Methods inherited from RootElement

#initialize

Methods inherited from Element

#add, element_attr_accessor, element_attr_accessors, element_datetime_accessor, element_datetime_accessors, element_name, element_ns, element_object_list_accessor, element_text_accessor, element_text_accessors, element_text_list_accessor, #get, #get_attr, #get_object, #get_objects, #getlist, #initialize, new, ns, #set, #set_attr, #to_s

Constructor Details

This class inherits a constructor from Atom::CoreElement

Instance Method Details

#add_control(control) ⇒ Object



1014
1015
1016
# File 'lib/atomutil.rb', line 1014

def add_control(control)
  add(Namespace::APP_WITH_PREFIX, 'control', control)
end

#contentObject



1043
1044
1045
# File 'lib/atomutil.rb', line 1043

def content
  get_object(@ns, 'content', Content)
end

#content=(value) ⇒ Object



1047
1048
1049
1050
1051
1052
# File 'lib/atomutil.rb', line 1047

def content=(value)
  unless value.is_a?(Content)
    value = Content.new(:body => value)
  end
  set(@ns, 'content', value)
end

#controlObject



1006
1007
1008
# File 'lib/atomutil.rb', line 1006

def control
  get_object(Namespace::APP_WITH_PREFIX, 'control', Control)
end

#control=(control) ⇒ Object



1010
1011
1012
# File 'lib/atomutil.rb', line 1010

def control=(control)
  set(Namespace::APP_WITH_PREFIX, 'control', control)
end

#controlsObject



1018
1019
1020
# File 'lib/atomutil.rb', line 1018

def controls
  get_objects(Namespace::APP_WITH_PREFIX, 'control', Control)
end

#controls=(control) ⇒ Object



1022
1023
1024
# File 'lib/atomutil.rb', line 1022

def controls=(control)
  control = control
end

#editedObject



1026
1027
1028
# File 'lib/atomutil.rb', line 1026

def edited
  get(Namespace::APP_WITH_PREFIX, 'edited')
end

#edited=(value) ⇒ Object



1030
1031
1032
# File 'lib/atomutil.rb', line 1030

def edited=(value)
  set(Namespace::APP_WITH_PREFIX, 'edited', value)
end

#in_reply_to(value = nil) ⇒ Object



1054
1055
1056
1057
1058
1059
1060
1061
# File 'lib/atomutil.rb', line 1054

def in_reply_to(value=nil)
  if value.nil?
    get_object(Namespace::THR, 'in-reply-to', ReplyTarget)
  else
    value = ReplyTarget.new(value) if value.is_a?(Hash)
    set(Namespace::THR, 'in-reply-to', value)
  end
end


1001
1002
1003
1004
# File 'lib/atomutil.rb', line 1001

def link
  l = super
  l.rel == 'replies' ? l.to_replies_link : l
end


994
995
996
997
998
999
# File 'lib/atomutil.rb', line 994

def links
  ls = super
  ls.collect do |l|
    l.rel == 'replies' ? l.to_replies_link : l
  end
end

#totalObject



1034
1035
1036
1037
# File 'lib/atomutil.rb', line 1034

def total
  value = get(Namespace::THR, 'total')
  value.nil?? nil : value.to_i
end

#total=(value) ⇒ Object



1039
1040
1041
# File 'lib/atomutil.rb', line 1039

def total=(value)
  set(Namespace::THR, 'total', value.to_s)
end