how to create a module and then include it in a class. : Modules Creation « Language Basics « Ruby






how to create a module and then include it in a class.


File: mixin.rb

#!/usr/bin/env ruby

module Dice

  # virtual roll of a pair of dice
  def roll
    r_1 = rand(6); r_2 = rand(6)
    r1 = r_1>0?r_1:1; r2 = r_2>0?r_2:6
    total = r1+r2
    printf( "You rolled %d and %d (%d).\n", r1, r2, total )
    total
  end

end

class Game
 include Dice
end

g = Game.new
g.roll

 








Related examples in the same category

1.Modules and Namespaces
2.Modules provide a structure to collect Ruby classes, methods, and constants into a single, separately named and defined unit.
3.Creating Modules
4.store classes inside modules.
5.access methods inside classes inside modules with Ruby scope resolution operator (::)
6.Involve demonstrating two classes with the same name, but in different modules
7.require the file containing the module, and then it would work (again, require is expecting a name in the load path).
8.prefixed with the module name you can call the method from anywhere, as is the case with the Math module.
9.Initializing Instance Variables Defined by a Module
10.Abstract method in a module
11.Use remove_const to delete a constant definition
12.Avoiding Naming Collisions with Namespaces
13.Print all modules (excluding classes)
14.Print all classes (excluding exceptions)
15.Print all exceptions