Sha256: d8a54c24c4d1ba31e0f5a7d883e241f3f4e28b883378d97dadb39066e0760ca3

Contents?: true

Size: 469 Bytes

Versions: 1

Compression:

Stored size: 469 Bytes

Contents

module Ilm
  module Chemistry
    # This class is for mixture of compounds/elements
    class Substance
      attr_accessor :species
      def initialize(args)
        @species = {}
        tt_wt_p = args.inject(0) { |sum, arg| sum + arg.last }
        args.each do |specie, wt_p|
          @species.merge! specie => {
            compound: Compound.new(specie),
            weight_percent: wt_p.to_f / tt_wt_p * 100
          }
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ilm-0.0.1 lib/ilm/chemistry/substance.rb