Sha256: 172d2eb9ea94fa6d06b6f2fe4e6443a2e1ead93b1cc091754be9126aaebbc632

Contents?: true

Size: 1.12 KB

Versions: 75

Compression:

Stored size: 1.12 KB

Contents

module Feedzirra
  module FeedEntryUtilities    
    def published
      @published || @updated
    end
    
    def parse_datetime(string)
      begin
        DateTime.parse(string).feed_utils_to_gm_time
      rescue
        puts "DATE CAN'T BE PARSED: #{string}"
        nil
      end
    end
    
    ##
    # Returns the id of the entry or its url if not id is present, as some formats don't support it
    def id
      @id || @url
    end
    
    ##
    # Writter for published. By default, we keep the "oldest" publish time found.
    def published=(val)
      parsed = parse_datetime(val)
      @published = parsed if !@published || parsed < @published
    end
    
    ##
    # Writter for udapted. By default, we keep the most recenet update time found.
    def updated=(val)
      parsed = parse_datetime(val)
      @updated = parsed if !@updated || parsed > @updated
    end

    def sanitize!
      self.title.sanitize!   if self.title
      self.author.sanitize!  if self.author
      self.summary.sanitize! if self.summary
      self.content.sanitize! if self.content
    end
    
    alias_method :last_modified, :published
  end
end

Version data entries

75 entries across 75 versions & 22 rubygems

Version Path
Spectives-feedzirra-0.0.28 lib/feedzirra/feed_entry_utilities.rb
Spectives-feedzirra-0.0.29 lib/feedzirra/feed_entry_utilities.rb
Spectives-feedzirra-0.0.31 lib/feedzirra/feed_entry_utilities.rb
Spectives-logophobia-feedzirra-0.0.31 lib/feedzirra/feed_entry_utilities.rb
UnderpantsGnome-feedzirra-0.0.14 lib/feedzirra/feed_entry_utilities.rb
UnderpantsGnome-feedzirra-0.0.15 lib/feedzirra/feed_entry_utilities.rb
UnderpantsGnome-feedzirra-0.0.16 lib/feedzirra/feed_entry_utilities.rb
astro-feedzirra-0.0.8.20090419 lib/feedzirra/feed_entry_utilities.rb
dakrone-feedzirra-0.0.16.1 lib/feedzirra/feed_entry_utilities.rb
dinsley-feedzirra-0.0.10 lib/feedzirra/feed_entry_utilities.rb
dinsley-feedzirra-0.0.11 lib/feedzirra/feed_entry_utilities.rb
dinsley-feedzirra-0.0.8 lib/feedzirra/feed_entry_utilities.rb
dinsley-feedzirra-0.0.9 lib/feedzirra/feed_entry_utilities.rb
eric-feedzirra-0.0.8 lib/feedzirra/feed_entry_utilities.rb
jsl-feedzirra-0.0.12.1 lib/feedzirra/parser/feed_entry_utilities.rb
jsl-feedzirra-0.0.12.2 lib/feedzirra/parser/feed_entry_utilities.rb
jsl-feedzirra-0.0.12.3 lib/feedzirra/parser/feed_entry_utilities.rb
jsl-feedzirra-0.0.12.4 lib/feedzirra/parser/feed_entry_utilities.rb
kete-feedzirra-0.0.16.1 lib/feedzirra/feed_entry_utilities.rb
kete-feedzirra-0.0.18.1 lib/feedzirra/feed_entry_utilities.rb