Sha256: deec0c36ce3ed344ff71bc75370074b308c86d7fd38d8ad636748e6a095fc9a6

Contents?: true

Size: 905 Bytes

Versions: 18

Compression:

Stored size: 905 Bytes

Contents

module Picky

  module Generators
    module Weights

      # Is used for runtime-only strategies.
      #
      # Note: Pretends to be a backend but
      #       does nothing at all.
      #
      # To override, implement:
      #   * weight_for(size)    # During indextime. # Probably never used.
      #   * [] symbol_or_string # During runtime.
      #
      # TODO Find a better name.
      #
      class Runtime < Strategy

        # It is not saved, by default.
        #
        def saved?
          false
        end

        # Nothing needs to be deleted from it.
        #
        def delete _

        end

        # It does not need to be cleared.
        #
        def clear

        end

        # Returns nil.
        #
        def weight_for _
          # Nothing.
        end

        # Saves nothing by default.
        #
        def []= _, _

        end

      end
    end
  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
picky-3.6.16 lib/picky/generators/weights/runtime.rb
picky-3.6.15 lib/picky/generators/weights/runtime.rb
picky-3.6.14 lib/picky/generators/weights/runtime.rb
picky-3.6.13 lib/picky/generators/weights/runtime.rb
picky-3.6.12 lib/picky/generators/weights/runtime.rb
picky-3.6.11 lib/picky/generators/weights/runtime.rb
picky-3.6.10 lib/picky/generators/weights/runtime.rb
picky-3.6.9 lib/picky/generators/weights/runtime.rb
picky-3.6.8 lib/picky/generators/weights/runtime.rb
picky-3.6.7 lib/picky/generators/weights/runtime.rb
picky-3.6.6 lib/picky/generators/weights/runtime.rb
picky-3.6.4 lib/picky/generators/weights/runtime.rb
picky-3.6.3 lib/picky/generators/weights/runtime.rb
picky-3.6.2 lib/picky/generators/weights/runtime.rb
picky-3.6.1 lib/picky/generators/weights/runtime.rb
picky-3.6.0 lib/picky/generators/weights/runtime.rb
picky-3.5.4 lib/picky/generators/weights/runtime.rb
picky-3.5.3 lib/picky/generators/weights/runtime.rb