Sha256: d1f3e67fc0465b4e4af862901ae9ee3a46cabe084ec7ff43e76aa9616426e08a
Contents?: true
Size: 571 Bytes
Versions: 57
Compression:
Stored size: 571 Bytes
Contents
module Spree module Countries class Find def initialize(scope, params) @scope = scope @shippable = String(params[:filter][:shippable]) unless params[:filter].nil? end def call countries = by_shippability(scope) countries end private attr_reader :shippable, :scope def shippable? shippable.present? end def by_shippability(countries) return countries unless shippable? countries.joins(zones: :shipping_methods).distinct end end end end
Version data entries
57 entries across 57 versions & 1 rubygems