Sha256: 873ebf63623c998e2e3a9ec4ca8c2d82f1c97a2a122c4e3e4afa20aba5b09007

Contents?: true

Size: 974 Bytes

Versions: 17

Compression:

Stored size: 974 Bytes

Contents

module Picky

  module Indexed
    module Wrappers

      module Bundle

        # A calculation rewrites the symbol into a float.
        #
        # Note: A calculation will try to find a float in the index,
        #       not a sym.
        #
        # TODO I really need to allow integers as keys.
        #      The code below is just not up to the needed quality.
        #      Use key_format :to_i?
        #
        class Calculation < Wrapper

          # API.
          #
          # By default, a calculation does not
          # recalculate anything.
          #
          def recalculate float
            float
          end

          #
          #
          def ids float_as_sym
            @bundle.ids recalculate(float_as_sym.to_s.to_f).to_s.to_sym
          end

          #
          #
          def weight float_as_sym
            @bundle.weight recalculate(float_as_sym.to_s.to_f).to_s.to_sym
          end

        end

      end

    end
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
picky-3.2.0 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.13 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.12 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.11 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.10 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.9 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.8 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.7 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.6 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.5 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.4 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.3 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.2 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.1 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.1.0 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.0.1 lib/picky/indexed/wrappers/bundle/calculation.rb
picky-3.0.0 lib/picky/indexed/wrappers/bundle/calculation.rb