Sunday, 7 September 2014

Module include in another file

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


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