Skip to content

Commit

Permalink
Use delegation in PostFake, use render => :collection in stream
Browse files Browse the repository at this point in the history
  • Loading branch information
Raphael Sofaer committed Mar 7, 2011
1 parent 6e7bdf7 commit b7c3f93
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
7 changes: 6 additions & 1 deletion app/views/shared/_stream.haml
Expand Up @@ -4,8 +4,13 @@
- if posts.length > 0
- for post in posts
-# for post in posts
= render 'shared/stream_element', :post => post, :all_aspects => @all_aspects, :commenting_disabled => defined?(@commenting_disabled)
= render :partial => 'shared/stream_element',
:collection => posts,
:as => :post,
:locals => {:all_aspects => @all_aspects,
:commenting_disabled => defined?(@commenting_disabled)}

- else
= render 'aspects/no_posts_message', :post_count => posts.length
11 changes: 4 additions & 7 deletions lib/fake.rb
@@ -1,13 +1,10 @@
class PostsFake
attr_reader :people_hash, :post_fakes

def method_missing(method, *args, &block)
@post_fakes.send(method, *args, &block)
end
delegate :length, :each, :to_ary, :to => :post_fakes

def initialize(posts)
person_ids = []
posts.each do |p|
posts.each do |p|
person_ids << p.person_id
p.comments.each do |c|
person_ids << c.person_id
Expand All @@ -19,9 +16,9 @@ def initialize(posts)
people.each{|person| @people_hash[person.id] = person}

@post_fakes = posts.map do |post|
f = Fake.new(post, self)
f = Fake.new(post, self)
f.comments = post.comments.map do |comment|
Fake.new(comment, self)
Fake.new(comment, self)
end
f
end
Expand Down

0 comments on commit b7c3f93

Please sign in to comment.