Sha256: f3b75c2b5533343c72e8370b6a5da4febdc8f9e921f2792bdd98605a567aaccf

Contents?: true

Size: 1.1 KB

Versions: 1

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 LOWER(:query)",
                                                query: "%#{params[:q]}%")
    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

1 entries across 1 versions & 1 rubygems

Version Path
spree_mobility-1.0.0 config/initializers/spree_ransack.rb