[#399938] how to read arrary with an array — "Richard D." <lists@...>

Hello. I believe this is basic question, but I'm just starting to learn

19 messages 2012/10/02

[#400050] img src while sending email ruby cgi — Ferdous ara <lists@...>

Hi

16 messages 2012/10/05

[#400351] Drop 1st and last particular character — ajay paswan <lists@...>

What is the most efficient way to drop '#' from the first place and last

15 messages 2012/10/16

[#400374] database part of a desktop application — "Sebastjan H." <lists@...>

Hi,

14 messages 2012/10/16
[#400375] Re: database part of a desktop application — Chad Perrin <code@...> 2012/10/16

On Wed, Oct 17, 2012 at 05:28:39AM +0900, Sebastjan H. wrote:

[#400377] Re: database part of a desktop application — sto.mar@... 2012/10/17

Am 16.10.2012 23:24, schrieb Chad Perrin:

[#400389] Re: database part of a desktop application — Chad Perrin <code@...> 2012/10/17

On Wed, Oct 17, 2012 at 01:39:21PM +0900, sto.mar@web.de wrote:

[#400386] Unable to send attachment, and dealing with multiple attachment — ajay paswan <lists@...>

Hi,

11 messages 2012/10/17

[#400454] Hash with Integer key issue — Wayne Simmerson <lists@...>

Hi Im new to Ruby and am getting some unexpected results from a

18 messages 2012/10/19

[#400535] Name/symbol/object type clash? What is happening here? — Todd Benson <caduceass@...>

It's nonsense code, but I'm curious as to what is going on behind the scenes...

41 messages 2012/10/23

[#400556] Calling a method foo() or an object foo.method_call_here - both — Marc Heiler <lists@...>

Hello.

13 messages 2012/10/24

[#400650] OpenSSL ECDSA public key from private — Nokan Emiro <uzleepito@...>

Hi,

11 messages 2012/10/27

[#400680] Passing folder as argument ARGV? — Joz Private <lists@...>

Is there an easy way to pass multiple files on the command line?

15 messages 2012/10/28
[#400681] Re: Passing folder as argument ARGV? — brad smith <bradleydsmith@...> 2012/10/28

How are you traversing the directory you pass in on the command line ?

[#400697] File.readable? and /proc — Jeff Moore <lists@...>

root@nail:/projects/proc_fs# uname -a

13 messages 2012/10/28

[#400714] Marshal.load weird issue — "Pierre J." <lists@...>

Hi guys

12 messages 2012/10/28

[#400781] bug?: local variable created in if modifier not available in modified expression — "Mean L." <lists@...>

irb(main):001:0> local1 if local1 = "created"

21 messages 2012/10/30
[#400807] Re: bug?: local variable created in if modifier not available in modified expression — Bartosz Dziewoński <matma.rex@...> 2012/10/31

Oh, and in case it wasn't apparent: you can just add

[#400808] Re: bug?: local variable created in if modifier not available in modified expression — Eliezer Croitoru <eliezer@...> 2012/10/31

On 10/31/2012 4:52 PM, Bartosz Dziewoナгki wrote:

[#400809] Re: bug?: local variable created in if modifier not available in modified expression — Robert Klemme <shortcutter@...> 2012/10/31

On Wed, Oct 31, 2012 at 4:28 PM, Eliezer Croitoru <eliezer@ngtech.co.il>wrote:

[#400784] REXML & HTMLentities incorrectly map to UTF-8 — "Mark S." <lists@...>

I have some XML data (UTF 8) that I'm trying to convert into another XML

13 messages 2012/10/30

How to find where a method is defined

From: 前川 享仁 <takanobu_maekawa@...>
Date: 2012-10-15 05:13:08 UTC
List: ruby-talk #400337
Hi all,

Now I am learning Ruby on Rails and have a problem.
I know here isn't Ruby on Rails ML, but my question has some relations
to ruby's topic, I think.

If you know Rails, you also know that some classes can be generated by
using rails command like this:

rails generate controller hello

I created a file named hello_controller.rb and modifiedits code as bellow:
------------------------------------------
class HelloController < ApplicationController
def index
render :text => 'hello world'
end
end
--------------------------------------------

In the above I used the method named 'render', butI didn't know where it
was defined. So I modified the program further like this:
----------------------------------------------
class HelloController < ApplicationController

def index
#class name
@controller_name = self.class.to_s

#module names included by this class
included_modules = self.class.included_modules

#get the names of each super class
@ancestors = self.class.ancestors
ancestor_classes = @ancestors - included_modules
#get the method names of each classes
@ancestor_classes =
ancestor_classes.map{|ac|
[ac, [eval("#{ac}.class.public_instance_methods"),
eval("#{ac}.class.protected_instance_methods"),
eval("#{ac}.class.private_instance_methods")]]
}
#get the names of each module
@included_modules =
included_modules.map{|im|
[im, [eval("#{im}.class.public_instance_methods"),
eval("#{im}.class.protected_instance_methods"),
eval("#{im}.class.private_instance_methods")]]
}

@included_modules.delete_if{|e| e[1][0] == nil}
end
end
------------------------------------------

What I intended to do was to collect the method names of each
class/module into the vareable named @ancestor_classes and
included_modules, respectively.
As the result, however, I couldn't find any methods named 'render'.What
is wrong in the above code? I'm really confused about this because I
thought it was the best way to use Module#public_instance_methods,
Module#protected_instance_methods and Module#private_instance_methods to
find the definitions of methods in superclasses and included modules.

In general, what is the right way to find the methods by tracing modules
and superclasses?I would very much appreciate any helps and advice.

My environment is:
OS:Windows7
ruby 1.9.3p194
Rails 3.2.8

*)I did make sure the result by making so called view
class file(erb) as bellow:
---------------------------------------------
<h1><%=@controller_name -%>Classes</h1>
<ul>
<% @ancestor_classes.each do |ac| %>
<li>
<h2><%= ac[0] %></h2>
<dl>
<dt>public methods</dt>
<dd>
<ul>
<% ac[1][0].each do |method| %>
<li><%= method %></li>
<% end %>
</ul>
</dd>
<dt>protected methods</dt>
<dd>
<ul>
<% ac[1][1].each do |method| %>
<li><%= method %></li>
<% end %>
</ul>
</dd>
<dt>private methods</dt>
<dd>
<ul>
<% ac[1][2].each do |method| %>
<li><%= method %></li>
<% end %>
</ul>
</dd>
</dl>
</li>
<% end %>
</ul>
<h1><%=@controller_name -%>included modules</h1>
<ul>
<% @included_modules.each do |im| %>
<li>
<h2><%= im[0] %></h2>
<dl>
<dt>public methods</dt>
<dd>
<ul>
<% im[1][0].each do |method| %>
<li><%= method %></li>
<% end %>
</ul>
</dd>
<dt>protected methods</dt>
<dd>
<ul>
<% im[1][1].each do |method| %>
<li><%= method %></li>
<% end %>
</ul>
</dd>
<dt>private methods</dt>
<dd>
<ul>
<% im[1][2].each do |method| %>
<li><%= method %></li>
<% end %>
</ul>
</dd>
</dl>
</li>
<% end %>
</ul>
---------------------------------------------

In This Thread

Prev Next