class Centra::OrderFilter
Public Class Methods
new(countries: [], date_range: nil)
click to toggle source
# File lib/centra/order_filter.rb, line 3 def initialize(countries: [], date_range: nil) @date_range = date_range @countries = countries end
Public Instance Methods
allow?(order)
click to toggle source
# File lib/centra/order_filter.rb, line 8 def allow?(order) return false unless date_range_covered?(order) return false unless included_country?(order) true end
date_range_covered?(order)
click to toggle source
# File lib/centra/order_filter.rb, line 15 def date_range_covered?(order) return true unless @date_range @date_range.cover?(order.order_date) end
included_country?(order)
click to toggle source
# File lib/centra/order_filter.rb, line 21 def included_country?(order) return true if @countries.empty? @countries.include?(order.delivery_country) end