class Variable

Public Instance Methods

and(other) click to toggle source
# File lib/strom/variable.rb, line 10
def and(other)
  current = resistance = voltage = nil

  [self, other].each do |element|
    case element
    when Ampere
      current = element.value
    when Ohm
      resistance = element.value
    when Volt
      voltage = element.value
    end
  end

  if current.nil?
    Ampere.new(voltage / resistance)
  elsif resistance.nil?
    Ohm.new(voltage / current)
  elsif voltage.nil?
    Volt.new(current * resistance)
  end
end
inspect() click to toggle source
# File lib/strom/variable.rb, line 6
def inspect
  to_s
end
to_s() click to toggle source
# File lib/strom/variable.rb, line 2
def to_s
  "#{value} #{self.class.to_s.downcase}s"
end