Skip to content

Commit

Permalink
Rss::Crons .get_feed_from and .update_from_feed added, using feedzirra.
Browse files Browse the repository at this point in the history
  • Loading branch information
suruja committed Apr 13, 2012
1 parent 2f1fe0c commit 113aea6
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 1 deletion.
4 changes: 3 additions & 1 deletion Gemfile
Expand Up @@ -3,12 +3,14 @@ source "http://rubygems.org"
# Example:
# gem "activesupport", ">= 2.3.5"

gem "feedzirra"

# Add dependencies to develop your gem here.
# Include everything needed to run rake, tests, features, etc.
group :development do
gem "rspec", "~> 2.8.0"
gem "rdoc", "~> 3.12"
gem "bundler", "~> 1.0.0"
gem "jeweler", "~> 1.8.3"
gem "rcov", ">= 0"
gem "simplecov", ">= 0"
end
58 changes: 58 additions & 0 deletions Gemfile.lock
@@ -0,0 +1,58 @@
GEM
remote: http://rubygems.org/
specs:
activesupport (3.1.4)
multi_json (~> 1.0)
builder (3.0.0)
curb (0.7.18)
diff-lcs (1.1.3)
feedzirra (0.1.3)
activesupport (~> 3.1.1)
builder (>= 2.1.2)
curb (~> 0.7.15)
i18n (>= 0.5.0)
loofah (~> 1.2.0)
nokogiri (>= 1.4.4)
rake (>= 0.8.7)
rdoc (~> 3.8)
sax-machine (~> 0.1.0)
git (1.2.5)
i18n (0.6.0)
jeweler (1.8.3)
bundler (~> 1.0)
git (>= 1.2.5)
rake
rdoc
json (1.6.6)
loofah (1.2.0)
nokogiri (>= 1.4.4)
multi_json (1.2.0)
nokogiri (1.5.2)
rake (0.9.2.2)
rdoc (3.12)
json (~> 1.4)
rspec (2.8.0)
rspec-core (~> 2.8.0)
rspec-expectations (~> 2.8.0)
rspec-mocks (~> 2.8.0)
rspec-core (2.8.0)
rspec-expectations (2.8.0)
diff-lcs (~> 1.1.2)
rspec-mocks (2.8.0)
sax-machine (0.1.0)
nokogiri (> 0.0.0)
simplecov (0.6.1)
multi_json (~> 1.0)
simplecov-html (~> 0.5.3)
simplecov-html (0.5.3)

PLATFORMS
ruby

DEPENDENCIES
bundler (~> 1.0.0)
feedzirra
jeweler (~> 1.8.3)
rdoc (~> 3.12)
rspec (~> 2.8.0)
simplecov
21 changes: 21 additions & 0 deletions lib/rss-crons.rb
@@ -0,0 +1,21 @@
require "feedzirra"

module Rss
module Crons
def self.get_feed_from(feed_url)
@feed = Feedzirra::Feed.fetch_and_parse(feed_url)
end

def self.update_from_feed
@feed.new_entries.tap do |feed_new_entries|
record = self.new
feed_new_entries.each do |entry|
entry.to_hash.each do |key, value|
self[key.to_sym] = value.sanitize
end
record.save
end
end
end
end
end

0 comments on commit 113aea6

Please sign in to comment.