# Using methods in /lib while in script/console session

**URL:** <https://www.ruby-forum.com/t/using-methods-in-lib-while-in-script-console-session/151502>\
**Category:** Rails\
**Created:** [October 22, 2008, 8:15am UTC](https://www.ruby-forum.com/t/using-methods-in-lib-while-in-script-console-session/151502 "2008-10-22T08:15:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![captaffy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f04885/32.png) [@captaffy](https://www.ruby-forum.com/u/captaffy)\
**Post date:** [October 22, 2008, 8:15am UTC](https://www.ruby-forum.com/t/using-methods-in-lib-while-in-script-console-session/151502/1 "2008-10-22T08:15:53Z")

</div>

While I’m in a script/console session I want access to methods I’ve  
defined in a utilities unit I’ve put in the project/lib directory. I’ve  
tried requiring the unit and loading the unit but still don’t get the  
methods. What’s the technique to use in this case?

---

<div class="post-metadata">

**Author:** ![captaffy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f04885/32.png) [@captaffy](https://www.ruby-forum.com/u/captaffy)\
**Post date:** [October 22, 2008, 9:20am UTC](https://www.ruby-forum.com/t/using-methods-in-lib-while-in-script-console-session/151502/2 "2008-10-22T09:20:36Z")

</div>

On Oct 22, 5:15 pm, John S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> ## While I’m in a script/console session I want access to methods I’ve defined in a utilities unit I’ve put in the project/lib directory. I’ve tried requiring the unit and loading the unit but still don’t get the methods. What’s the technique to use in this case?
> 
> Posted viahttp://www.ruby-forum.com/.

Put them into a module.  
For instance, I have lib/image\_handler.rb.  
module ImageHandler  
def self.foo  
puts ‘foo’  
end  
class Image  
…  
end  
…  
end

$ script/console  
Loading development environment (Rails 2.0.2)

> > ImageHandler  
> > =\> ImageHandler  
> > ImageHandler::Image  
> > =\> ImageHandler::Image  
> > ImageHandler.foo  
> > =\> “foo”

–  
Daniel B.

---

<div class="post-metadata">

**Author:** ![captaffy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f04885/32.png) [@captaffy](https://www.ruby-forum.com/u/captaffy)\
**Post date:** [October 22, 2008, 10:47am UTC](https://www.ruby-forum.com/t/using-methods-in-lib-while-in-script-console-session/151502/3 "2008-10-22T10:47:36Z")

</div>

Daniel B. wrote:

> Put them into a module.  
> For instance, I have lib/image\_handler.rb.  
> module ImageHandler  
> def self.foo  
> puts ‘foo’  
> end  
> class Image  
> …  
> end  
> …  
> end

Daniel

Ok thanks that worked.

John S.
