Sha256: 7529afa93b92734e9ebd6c67b01b115b545fef54d4a658dcfe711b31887c0437

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

# Core Spree is biased towards SpreeGlobalize, so we need to prepend our versions
Rails.application.config.to_prepare do
  module SpreeMobilityAdminTaxonSearch
    private
    def load_taxonomy
      @taxonomy = scope.includes(:translations, taxons: [:translations]).find(params[:taxonomy_id])
    end
  end
  Spree::Admin::TaxonsController.prepend SpreeMobilityAdminTaxonSearch

  module SpreeMobilityAdminStoreSearch
    def load_stores_by_query
      @stores =
        stores_scope.joins(:translations).where("LOWER(#{Spree::Store::Translation.table_name}.name) LIKE ?",
                                                "%#{params[:q]&.downcase}%")
    end
  end
  Spree::Admin::StoresController.prepend SpreeMobilityAdminStoreSearch

  module SpreeMobilityApiV1TaxonSearch
    private
    def taxonomy
      if params[:taxonomy_id].present?
        @taxonomy ||=
            Spree::Taxonomy.includes(:translations, taxons: [:translations]).
            accessible_by(current_ability, :show).find(params[:taxonomy_id])
      end
    end
  end
  Spree::Api::V1::TaxonsController.prepend SpreeMobilityApiV1TaxonSearch
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_mobility-1.4.0 config/initializers/spree_ransack.rb
spree_mobility-1.3.0 config/initializers/spree_ransack.rb
spree_mobility-1.2.0 config/initializers/spree_ransack.rb
spree_mobility-1.1.0 config/initializers/spree_ransack.rb