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