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