class Pulo::Circle

Attributes

diameter[R]
radius[R]

Public Class Methods

new(radius: nil, diameter: nil, area: nil) click to toggle source
# File lib/pulo/figure/figure2d.rb, line 23
def initialize(radius: nil, diameter: nil, area: nil)
  raise 'Circle needs area or diameter or radius.' unless (area || diameter || radius)
  quantity_check [radius,Length] ,[diameter,Length] , [area,Area]
  if area
    @area=area
    @radius=(@area/Math::PI).rt(2)
    @diameter=@radius*2
  else
    if diameter
      @diameter=diameter
      @radius=@diameter/2
    else
      @radius=radius
      @diameter=@radius*2
    end
    @area=(@radius**2)*Math::PI
  end
  @perimeter=@radius*2*Math::PI
end

Public Instance Methods

extrusion_figure() click to toggle source
# File lib/pulo/figure/figure2d.rb, line 20
def extrusion_figure
  Cylinder
end