script file 1: sample_test.rb
module Mod1
PI=3.14
var=20
CONST=10
def Mod1.circleArea(iRadius)
PI*(iRadius**2)
end
def Mod1.circlePerimeter(iRadius)
2*PI*iRadius
end
def Mod1.requireTest()
puts "This is to check whether methods gets executed when a module file is loaded with require or require_relative statement.."
end
end
module Mod1
PI=3.14
var=20
CONST=10
def Mod1.circleArea(iRadius)
PI*(iRadius**2)
end
def Mod1.circlePerimeter(iRadius)
2*PI*iRadius
end
def Mod1.requireTest()
puts "This is to check whether methods gets executed when a module file is loaded with require or require_relative statement.."
end
end
Script File 2: module_include.rb
require_relative 'pack/sample_test'
#sample_test.rb file is saved in pack folder..
class ModClass
# include ModuleTest
arr=[10,20,30]
puts "Accessing PI from external file: #{Mod1::PI}"
arr.each do |ele|
puts "ar is: #{ele}"
ar=Mod1.circleArea(ele)
puts "Area of circle having radius= #{ele} is: #{ar}"
pr=Mod1.circlePerimeter(ele)
puts "Perimeter of circle having radius= #{ele} is: #{pr}"
end
end
cls= ModClass.new
No comments:
Post a Comment