Sha256: f997b6cb0a9acf33b5c604bf7ab5661d87011f2f00c5493fe0e0178b235e3aa4

Contents?: true

Size: 375 Bytes

Versions: 4

Compression:

Stored size: 375 Bytes

Contents

# frozen_string_literal: true

module ActsAsFavoritor
  module FavoritorLib
    def build_result_for_scopes(scopes)
      return yield(scopes) unless scopes.is_a?(Array)
      return if scopes.empty?

      sanitized_scopes(scopes).map { |scope| [scope, yield(scope)] }.to_h
    end

    private

    def sanitized_scopes(scopes)
      scopes.map(&:to_sym)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
acts_as_favoritor-5.0.3 lib/acts_as_favoritor/favoritor_lib.rb
acts_as_favoritor-5.0.2 lib/acts_as_favoritor/favoritor_lib.rb
acts_as_favoritor-5.0.1 lib/acts_as_favoritor/favoritor_lib.rb
acts_as_favoritor-5.0.0 lib/acts_as_favoritor/favoritor_lib.rb