Module: EndiFeed::Util

Included in:
News
Defined in:
lib/endi_feed/util.rb

Overview

This module contains various useful functions.

Class Method Summary collapse

Class Method Details

.convert_date(date) ⇒ String

Converts HTTP-date (RFC 2616) into a simpler date format

Parameters:

  • date (Date, String)

    only Date or String

Returns:

  • (String)

    parsed date (mm/dd/yyyy)



25
26
27
28
# File 'lib/endi_feed/util.rb', line 25

def convert_date(date)
  date = String(date)
  Time.parse(date).strftime('%x')
end

.convert_time(date) ⇒ String

Converts HTTP-date (RFC 2616) into the 12-hour format

Parameters:

  • date (Date, String)

    only Date or String

Returns:

  • (String)

    parsed time (HH:MM:SS AM|PM)



33
34
35
36
# File 'lib/endi_feed/util.rb', line 33

def convert_time(date)
  date = String(date)
  Time.parse(date).strftime('%r')
end

.included(base) ⇒ Object



8
9
10
# File 'lib/endi_feed/util.rb', line 8

def self.included(base)
  base.extend self
end

.parse_feedRSS

Fetches and parses RSS feed

Returns:

  • (RSS)

    parsed XML feed or nil



16
17
18
19
20
# File 'lib/endi_feed/util.rb', line 16

def parse_feed
  open('http://www.elnuevodia.com/rss/noticias.xml') do |rss|
    RSS::Parser.parse(rss)
  end
end