# Invoking a Method

**URL:** <https://www.ruby-forum.com/t/invoking-a-method/78426>\
**Category:** Ruby\
**Created:** [December 5, 2006, 6:48pm UTC](https://www.ruby-forum.com/t/invoking-a-method/78426 "2006-12-05T18:48:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![parvg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/bbe5ce/32.png) [@parvg](https://www.ruby-forum.com/u/parvg)\
**Post date:** [December 5, 2006, 6:48pm UTC](https://www.ruby-forum.com/t/invoking-a-method/78426/1 "2006-12-05T18:48:28Z")

</div>

Hi,  
Newbie Question:

How do i invoke a method in belonging to a module?

For Example:  
###############  
#file: SampleModule.rb

Module SampleModule

def add(a, b)  
return a + b  
end

def multiply(a, b)  
return a \* b  
end

end

################  
#file: test.rb

require ‘SampleModule.rb’  
#here i would like to make a call to add() method of Module SampleModule  
(sitting in file: SampleModule.rb)  
help??

---

<div class="post-metadata">

**Author:** ![parvg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/bbe5ce/32.png) [@parvg](https://www.ruby-forum.com/u/parvg)\
**Post date:** [December 5, 2006, 6:53pm UTC](https://www.ruby-forum.com/t/invoking-a-method/78426/2 "2006-12-05T18:53:14Z")

</div>

this seems to work:  
SampleModule::add(2, 3)  
so i think i’m ok for now.

Thanks.

---

<div class="post-metadata">

**Author:** ![parvg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/bbe5ce/32.png) [@parvg](https://www.ruby-forum.com/u/parvg)\
**Post date:** [December 5, 2006, 6:56pm UTC](https://www.ruby-forum.com/t/invoking-a-method/78426/3 "2006-12-05T18:56:15Z")

</div>

On Dec 5, 2006, at 11:48 AM, Parv G. wrote:

> Hi,  
> Newbie Question:
> 
> How do i invoke a method in belonging to a module?
> 
> For Example:  
> ###############  
> #file: SampleModule.rb
> 
> Module SampleModule

module\_function

> ################  
> #file: test.rb
> 
> require ‘SampleModule.rb’  
> #here i would like to make a call to add() method of Module  
> SampleModule  
> (sitting in file: SampleModule.rb)  
> help??

SampleModule.add(1, 2)

Hope that helps.

James Edward G. II

---

<div class="post-metadata">

**Author:** ![parvg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/bbe5ce/32.png) [@parvg](https://www.ruby-forum.com/u/parvg)\
**Post date:** [December 5, 2006, 7:52pm UTC](https://www.ruby-forum.com/t/invoking-a-method/78426/4 "2006-12-05T19:52:23Z")

</div>

add this lile:  
include “SampleModule”

then you can use the add, multiply normally.

----- Original Message -----  
From: “Parv G.”  
Date: Tuesday, December 5, 2006 12:48 pm  
Subject: Invoking a Method  
To: removed\_email\_address@domain.invalid (ruby-talk ML)
