Class: Mako::FeedConstructor

Inherits:
Object
  • Object
show all
Defined in:
lib/mako/feed_constructor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ FeedConstructor

Returns a new instance of FeedConstructor.



7
8
9
10
# File 'lib/mako/feed_constructor.rb', line 7

def initialize(args)
  @feed_url = args.fetch(:feed_url)
  @feed_data = args.fetch(:feed_data)
end

Instance Attribute Details

#feed_dataObject (readonly)

Returns the value of attribute feed_data.



5
6
7
# File 'lib/mako/feed_constructor.rb', line 5

def feed_data
  @feed_data
end

#feed_urlObject (readonly)

Returns the value of attribute feed_url.



5
6
7
# File 'lib/mako/feed_constructor.rb', line 5

def feed_url
  @feed_url
end

Instance Method Details

#parse_and_createFeed

Parses raw XML feed and creates Feed and Article objects to be rendered. Returns false if feed cannot be parsed.

Returns:



16
17
18
19
20
21
22
23
# File 'lib/mako/feed_constructor.rb', line 16

def parse_and_create
  parsed_feed = parse_feed
  return false unless parsed_feed

  feed = create_feed(parsed_feed)
  create_articles(feed, parsed_feed)
  feed
end