# Split script into several files

**URL:** <https://www.ruby-forum.com/t/split-script-into-several-files/67902>\
**Category:** Ruby\
**Created:** [September 7, 2006, 7:33pm UTC](https://www.ruby-forum.com/t/split-script-into-several-files/67902 "2006-09-07T19:33:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dracos](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@dracos](https://www.ruby-forum.com/u/dracos)\
**Post date:** [September 7, 2006, 7:33pm UTC](https://www.ruby-forum.com/t/split-script-into-several-files/67902/1 "2006-09-07T19:33:38Z")

</div>

Hi,

I’m a newbie in ruby.

I want to share some classes between different scripts.  
Something like a small library.

How can I do this?

Thanks  
Peter

---

<div class="post-metadata">

**Author:** ![dracos](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@dracos](https://www.ruby-forum.com/u/dracos)\
**Post date:** [September 7, 2006, 7:51pm UTC](https://www.ruby-forum.com/t/split-script-into-several-files/67902/2 "2006-09-07T19:51:40Z")

</div>

Peter M. schrieb:

> I want to share some classes between different scripts.  
> Something like a small library.
> 
> How can I do this?  
> Put your code into modules and “require” them.

module Kewl #saved in kewl.rb  
class Foo  
def x  
puts “hello”  
end  
end  
end

And then use it:  
require ‘kewl’  
obj = Kewl::Foo.new  
obj.x

---

<div class="post-metadata">

**Author:** ![dracos](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@dracos](https://www.ruby-forum.com/u/dracos)\
**Post date:** [September 7, 2006, 8:31pm UTC](https://www.ruby-forum.com/t/split-script-into-several-files/67902/3 "2006-09-07T20:31:46Z")

</div>

Peter M. wrote:

> Hi,
> 
> I’m a newbie in ruby.
> 
> I want to share some classes between different scripts.  
> Something like a small library.
> 
> How can I do this?

Let’s say you have a bunch of Ruby source files, named “class(n).rb” in  
the  
current directory. Do this:

#!/usr/bin/ruby -w

require ‘class1.rb’  
require ‘class2.rb’  
require ‘class3.rb’

# write code here
