lib/feedjira/feed_entry_utilities.rb in feedjira-2.0.0 vs lib/feedjira/feed_entry_utilities.rb in feedjira-2.1.0
- old
+ new
@@ -1,25 +1,24 @@
module Feedjira
module FeedEntryUtilities
-
include Enumerable
+ include DateTimeUtilities
def published
@published ||= @updated
end
def parse_datetime(string)
- begin
- DateTime.parse(string).feed_utils_to_gm_time
- rescue
- warn "Failed to parse date #{string.inspect}"
- nil
- end
+ DateTime.parse(string).feed_utils_to_gm_time
+ rescue
+ warn "Failed to parse date #{string.inspect}"
+ nil
end
##
- # Returns the id of the entry or its url if not id is present, as some formats don't support it
+ # Returns the id of the entry or its url if not id is present, as some
+ # formats don't support it
def id
@entry_id ||= @url
end
##
@@ -35,32 +34,31 @@
parsed = parse_datetime(val)
@updated = parsed if !@updated || parsed > @updated
end
def sanitize!
- %w[title author summary content image].each do |name|
- if self.respond_to?(name) && self.send(name).respond_to?(:sanitize!)
- self.send(name).send :sanitize!
+ %w(title author summary content image).each do |name|
+ if respond_to?(name) && send(name).respond_to?(:sanitize!)
+ send(name).send :sanitize!
end
end
end
- alias_method :last_modified, :published
+ alias last_modified published
def each
- @rss_fields ||= self.instance_variables
+ @rss_fields ||= instance_variables
@rss_fields.each do |field|
- yield(field.to_s.sub('@', ''), self.instance_variable_get(field))
+ yield(field.to_s.sub('@', ''), instance_variable_get(field))
end
end
def [](field)
- self.instance_variable_get("@#{field.to_s}")
+ instance_variable_get("@#{field}")
end
def []=(field, value)
- self.instance_variable_set("@#{field.to_s}", value)
+ instance_variable_set("@#{field}", value)
end
-
end
end