# Re: Ruby For Rails Question

**URL:** <https://www.ruby-forum.com/t/re-ruby-for-rails-question/71874>\
**Category:** Rails\
**Created:** [October 12, 2006, 3:27am UTC](https://www.ruby-forum.com/t/re-ruby-for-rails-question/71874 "2006-10-12T03:27:42Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [October 12, 2006, 3:27am UTC](https://www.ruby-forum.com/t/re-ruby-for-rails-question/71874/1 "2006-10-12T03:27:42Z")

</div>

So reverse is not a method on end object? It can be  
end.any\_method\_that\_is\_available\_in\_the\_return\_object?

b is the block param for the second block (the one that goes with  
select). The reverse reverses the results up to that point.

Basically it’s a chain of array transformations.

David

---

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [October 12, 2006, 3:37am UTC](https://www.ruby-forum.com/t/re-ruby-for-rails-question/71874/2 "2006-10-12T03:37:47Z")

</div>

Hi –

On Wed, 11 Oct 2006, Bala P. wrote:

> So reverse is not a method on end object? It can be  
> end.any\_method\_that\_is\_available\_in\_the\_return\_object?

Right. end is not an object; it signals the end of the code block.

David

–  
David A. Black | removed\_email\_address@domain.invalid  
Author of “Ruby for Rails” [1] | Ruby/Rails training & consultancy [3]  
DABlog (DAB’s Weblog) [2] | Co-director, Ruby Central, Inc. [4]  
[1] [Ruby for Rails](http://www.manning.com/black) | [3] [http://www.rubypowerandlight.com](http://www.rubypowerandlight.com)  
[2] [http://dablog.rubypal.com](http://dablog.rubypal.com) | [4] [http://www.rubycentral.org](http://www.rubycentral.org)

---

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [October 12, 2006, 4:32am UTC](https://www.ruby-forum.com/t/re-ruby-for-rails-question/71874/3 "2006-10-12T04:32:10Z")

</div>

What’s the example data look like? Can someone share an end to end  
example? I’m curious.

---

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [October 12, 2006, 4:58am UTC](https://www.ruby-forum.com/t/re-ruby-for-rails-question/71874/4 "2006-10-12T04:58:24Z")

</div>

At 10:27 PM -0400 10/11/06, x1 wrote:

> What’s the example data look like? Can someone share  
> an end to end example? I’m curious.

Sure.

-r

% cat r4r\_415  
#!/usr/bin/env ruby

# 

# r4r\_415 - test code from p. 415 of “Ruby for Rails”

def main  
puts rank( %w{a b a c i d a r i a n} ).join(', ')  
end

def rank(list)  
list.uniq.sort\_by do |a|  
list.select do |b|  
a == b  
end.size  
end.reverse  
end

main

## % r4r\_415 a, i, d, r, c, b, n

[http://www.cfcl.com/rdm](http://www.cfcl.com/rdm) Rich M.  
[http://www.cfcl.com/rdm/resume](http://www.cfcl.com/rdm/resume) removed\_email\_address@domain.invalid  
[http://www.cfcl.com/rdm/weblog](http://www.cfcl.com/rdm/weblog) +1 650-873-7841

Technical editing and writing, programming, and web development
