# Keyword "Include"

**URL:** <https://www.ruby-forum.com/t/keyword-include/80981>\
**Category:** Rails\
**Created:** [January 2, 2007, 7:31pm UTC](https://www.ruby-forum.com/t/keyword-include/80981 "2007-01-02T19:31:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![tom](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/3d9bf3/32.png) [@tom](https://www.ruby-forum.com/u/tom)\
**Post date:** [January 2, 2007, 7:31pm UTC](https://www.ruby-forum.com/t/keyword-include/80981/1 "2007-01-02T19:31:13Z")

</div>

I am using PGPlot in a ruby script. Ruby has the keywords “require” and  
“include” yet Ruby on Rails does not have the “include” keyword. I want  
to insert this script in a controller. My ruby script starts:

`
require 'pgplot'
include Pgplot
.
.
.
`

How do I accomplish the same thing in my RoR controller?

---

<div class="post-metadata">

**Author:** ![tom](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/3d9bf3/32.png) [@tom](https://www.ruby-forum.com/u/tom)\
**Post date:** [January 2, 2007, 7:43pm UTC](https://www.ruby-forum.com/t/keyword-include/80981/2 "2007-01-02T19:43:29Z")

</div>

require ‘pgplot’  
class SomeController \< ApplicationController  
include Pgplot  
end

---

<div class="post-metadata">

**Author:** ![tom](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/3d9bf3/32.png) [@tom](https://www.ruby-forum.com/u/tom)\
**Post date:** [January 2, 2007, 8:20pm UTC](https://www.ruby-forum.com/t/keyword-include/80981/3 "2007-01-02T20:20:50Z")

</div>

Eric,

Thanks, works perfect now. I just didn’t see that the require keyword  
needed to be outside of the controller class.

Cheers  
TB

---

<div class="post-metadata">

**Author:** ![tom](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/3d9bf3/32.png) [@tom](https://www.ruby-forum.com/u/tom)\
**Post date:** [January 2, 2007, 8:51pm UTC](https://www.ruby-forum.com/t/keyword-include/80981/4 "2007-01-02T20:51:47Z")

</div>

The require keyword includes files in your include path (e.g., lib,  
your Ruby load path, and so on). The include keyword mixes modules  
into classes, so it needs to be inside a class to be used. 🙂

–Jeremy

On 1/2/07, Tom [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> >

–  
My free Ruby e-book:  
[http://www.humblelittlerubybook.com/book/](http://www.humblelittlerubybook.com/book/)

My blogs:

> **[Site not found · DreamHost](http://www.mrneighborly.com/)**
>
> The owner of this domain has not yet uploaded their website.

[http://www.rubyinpractice.com/](http://www.rubyinpractice.com/)
