Sha256: 5199f242ff51999874490a0bb2e0053505687f2e47d22d94987479782b166815

Contents?: true

Size: 914 Bytes

Versions: 4

Compression:

Stored size: 914 Bytes

Contents

# frozen_string_literal: true

class Serega
  module SeregaPlugins
    module Batch
      #
      # Extensions (mini-plugins) that are enabled when :batch plugin used with other plugins
      #
      module PluginsExtensions
        #
        # Extension that is used when batch plugin used with :formatters plugin
        #
        module Formatters
          #
          # BatchLoader additional/patched instance methods
          #
          # @see Serega::SeregaPlugins::Batch::SeregaBatchLoader
          #
          module BatchLoaderInstanceMethods
            private

            # Format values after they are prepared
            def keys_values(*)
              data = super

              formatter = point.attribute.formatter
              data.transform_values! { |value| formatter.call(value) } if formatter

              data
            end
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serega-0.10.0 lib/serega/plugins/batch/lib/plugins_extensions/formatters.rb
serega-0.9.0 lib/serega/plugins/batch/lib/plugins_extensions/formatters.rb
serega-0.8.3 lib/serega/plugins/batch/lib/plugins_extensions/formatters.rb
serega-0.8.2 lib/serega/plugins/batch/lib/plugins_extensions/formatters.rb