[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Gem & Classes

Zayd Abdullah

2/4/2009 9:53:00 PM

I'm confused with the difference between gems and classes. Are they
considered the same thing? I familiar with what a class is, but where do
gems fall into place. Do you use them sort of like an include in C\C++?.
Can someone give me a simple example.

What about Modules? How are they used in Ruby?

Thanks
Zayd
--
Posted via http://www.ruby-....

4 Answers

Iñaki Baz Castillo

2/4/2009 10:06:00 PM

0

El Mi=C3=A9rcoles, 4 de Febrero de 2009, Zayd Connor escribi=C3=B3:
> I'm confused with the difference between gems and classes. Are they
> considered the same thing? I familiar with what a class is, but where do
> gems fall into place. Do you use them sort of like an include in C\C++?.

Gems are just a way to package a Ruby library/module, no more.


> What about Modules? How are they used in Ruby?

You should start by reading some Ruby book ;)



=2D-=20
I=C3=B1aki Baz Castillo

Stefan Lang

2/4/2009 10:09:00 PM

0

2009/2/4 Zayd Connor <devrubygem@gmail.com>:
> I'm confused with the difference between gems and classes. Are they
> considered the same thing? I familiar with what a class is, but where do
> gems fall into place. Do you use them sort of like an include in C\C++?.
> Can someone give me a simple example.
>
> What about Modules? How are they used in Ruby?

A module serves as namespace or as mixin (essentially
a bag of methods).

A class is a module (really, Class inherits from Module)
that can be instantiated. Every object has a class that
was used to instantiate it (you can get it with the "class"
method).

There is no such thing as a "gem" on the language
level. A gem is a package of Ruby code. It can package
any number of modules, classes, source files, and
associated data files.

The require function is used to load source files. It looks for
source files on the load path ($LOAD_PATH). In order for
require to find source files installed as gem, you have
to load the gem (require "rubygems"; gem "some-gem").

Ruby 1.9 ships with RubyGems and source files from gems
are automatically on the load path.

HTH,
Stefan

Zayd Abdullah

2/4/2009 10:31:00 PM

0

[Note: parts of this message were removed to make it a legal post.]

Okay Cool!! Understood :) Thanks Guys. I need to put in some more Ruby time




On Wed, Feb 4, 2009 at 5:09 PM, Stefan Lang <
perfectly.normal.hacker@gmail.com> wrote:

> 2009/2/4 Zayd Connor <devrubygem@gmail.com>:
> > I'm confused with the difference between gems and classes. Are they
> > considered the same thing? I familiar with what a class is, but where do
> > gems fall into place. Do you use them sort of like an include in C\C++?.
> > Can someone give me a simple example.
> >
> > What about Modules? How are they used in Ruby?
>
> A module serves as namespace or as mixin (essentially
> a bag of methods).
>
> A class is a module (really, Class inherits from Module)
> that can be instantiated. Every object has a class that
> was used to instantiate it (you can get it with the "class"
> method).
>
> There is no such thing as a "gem" on the language
> level. A gem is a package of Ruby code. It can package
> any number of modules, classes, source files, and
> associated data files.
>
> The require function is used to load source files. It looks for
> source files on the load path ($LOAD_PATH). In order for
> require to find source files installed as gem, you have
> to load the gem (require "rubygems"; gem "some-gem").
>
> Ruby 1.9 ships with RubyGems and source files from gems
> are automatically on the load path.
>
> HTH,
> Stefan
>
>

Julian Leviston

2/5/2009 12:25:00 AM

0

Gems are packages of code. Classes are part of how you write code.

Blog: http://random8.ze...
Learn rails: http://sensei.ze...

On 05/02/2009, at 8:53 AM, Zayd Connor <devrubygem@gmail.com> wrote:

> I'm confused with the difference between gems and classes. Are they
> considered the same thing? I familiar with what a class is, but
> where do
> gems fall into place. Do you use them sort of like an include in C\C+
> +?.
> Can someone give me a simple example.
>
> What about Modules? How are they used in Ruby?
>
> Thanks
> Zayd
> --
> Posted via http://www.ruby-....
>